本节内容
任务一:TCP协议
任务二:UDP协议
传输层的协议有哪些?
传输层的协议主要有两个:
TCP协议:传输控制协议
UDP协议:用户数据报协议
套接字是什么
套接字是连接应用程序和网络协议的“接口”。
套接字由IP地址 + 端口号组成。
TCP协议的用途
用于在两个应用层进程(应用程序)之间建立连接(通信)。
为应用层提供传输服务。
面向连接的
可靠的
数据流量可控
全双工
面向连接是什么
面向连接就是建立连接。
在传输数据之前,双方必须先建立传输通道。
如何建立TCP连接
连接对象:建立在客户机进程和服务器进行
建立方式:3次握手
第一次握手:
SYN是什么
SYN是同步序列号
第一次握手
过程:客户机发送SYN=1的报文,发起连接请求
第二次握手
过程:服务器回复SYN=1,ACK = 1的报文,表示服务器同意建立连列
第三次握手
过程:客户机再次发送ACK=1的报文进行确认。
TCP报文结构
基本构成:
首部
数据字段
关键字段:
源端口:标识发送的应用程序
目的端口:标识接收的应用程序
序号:排序、确定位置
确认号:可靠传输
TCP如何实现可靠数据传输
TCP采用了“重传肯定确认(ACK)”机制
校验值:验证数据是否破坏
接收方校验数据正确,则回复ACK=1
如果遭到破坏则废弃
如果未收到ACK,那么发送方会重发。
TCP使用滑动窗口协议进行流量控制。
TCP连接终止
通过“四次挥手”实现TCP连接的终止
服务器收到客户机发送的“TCP确认报文段",就进入关闭状态。
任务二 UDP协议
UDP数据格式
UDP的数据格式由两部分组成:
UDP包头
UDP有效负载
主要字段
源端口
目的端口
校验和
UDP长度