Windows开发:网络编程基础
一.ISO七层网络模型
应用层 应用程序提供的服务
表示层 格式化数据,以便为应用程序提供通用接口
会话层 在两个节点之间建立端连接
传输层 面向连接或无连接的常规数据递送,TCP和UDP协议属于传输层协议
网络层 通过寻址来建立两个节点之间的连接,IP协议属于网络协议
数据链路层 将数据分帧,添加校验机制,并处理流控制
物理层 原始比特流的传输
应用层、表示层、会话层由程序开发者实现
传输层、网络层、数据链路层和物理层为底层,由操作系统提供
应用层的功能是应用程序提供的功能,处理传递过来的数据
传输层中TCP协议提供了IP环境下的数据可靠传输,在数据添加一个TCP首部编号。
网络层中IP协议将多个包的交换网络连接起来,在源地址和目的地址之间传送数据包,对数据进行拆分组装。
数据链路层将要传送的数据添加校验码,以便接收方能发现传输中的差错。
物理层就是电缆和光纤。
TCP/IP三次握手防止了服务器端的一直等待而浪费资源
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。