传输层协议
文章目录
1.TCP与UDP基本概念
-
TCP是一种面向连接的、可靠的、面向字节的传输层通信协议,在IP报文中的协议号为6。(TCP-6,UDP-17,OSPF-89,ICMP-1)一般用于对可靠性要求较高的应用。
-
UDP是一种无面向连接、不可靠的、面向报文的传输层通信协议,主机不需维持连接状态,不会降低发送速率。在IP报文中的协议号为17。一般多用于不需要确认机制可靠机制,而是只关心传输效率(下载),UDP的可靠性由应用层来提供。
-
比特->数据帧->分组/报文->数据段(传输层)
2.TCP与UDP报文结构
2.1 TCP报文结构
TCP报头的数据长度默认为20字节 (MAC头18,IP头20,TCP头20)
- 源端口和目的端口:
- 是传输层与应用层的服务接口。
- 序号:
- TCP连接传送的数据流中的每一个字节都有一个序号。首部中序号字段是本报文段所发送的数据的第一个字节的序号。
- 确认号:
- 是期望收到对方下一个报文段的数据的第一个字节
- 数据偏移:
- 它指出报文段的数据起始处距离TCP报文段的起始处有多远。实际上就是TCP报文段首部的长度。
- 控制位:
- 包括URG,ACK,PSH,RST,SYN,FIN。
- URG(紧急指针): URG=1时,系统报文段中有紧急数据应尽快传送。
- ACK(确认序号):ACK=1时确认号字段才有效,ACK=0时确认号字段无效。
- PSH(推送)﹔接收方收到PSH=1的报文段时不等待缓冲填满就提交到应用进程。
- RST(重置连接): RST=1时,表明TCP连接中出现严重差错,必须释放连接。
- SYN