Windows开发:网络编程基础

一.ISO七层网络模型

应用层 应用程序提供的服务

表示层 格式化数据,以便为应用程序提供通用接口

会话层 在两个节点之间建立端连接

传输层 面向连接或无连接的常规数据递送,TCP和UDP协议属于传输层协议

网络层 通过寻址来建立两个节点之间的连接,IP协议属于网络协议

数据链路层 将数据分帧,添加校验机制,并处理流控制

物理层 原始比特流的传输


应用层、表示层、会话层由程序开发者实现

传输层、网络层、数据链路层和物理层为底层,由操作系统提供


应用层的功能是应用程序提供的功能,处理传递过来的数据

传输层中TCP协议提供了IP环境下的数据可靠传输,在数据添加一个TCP首部编号。

网络层中IP协议将多个包的交换网络连接起来,在源地址和目的地址之间传送数据包,对数据进行拆分组装。

数据链路层将要传送的数据添加校验码,以便接收方能发现传输中的差错。

物理层就是电缆和光纤。


TCP/IP三次握手防止了服务器端的一直等待而浪费资源


TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。


为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...