TCP数据段格式+UDP数据段格式详解
如果 URG 为 1 ,则紧急指针标志着紧急数据的结束。其值是紧急数据最后 1 字节的序号,表示报文段序号的偏移量。例如,如果报文段的序号是 1000,前 8 个字节都是紧急数据,那么紧急指针就是 8 。紧急指针一般用途是使用户可中止进程。 11.选项、填充字段 可能包括“窗口扩大因子”、“时间戳”等选项。长度可变,最长可达 40 字节,当没有使用选项时,TCP 首部长度是 20 字节。 填充用于保证任选项为 32bit 的整数倍。 12.数据(长度可变) TCP 首部结束之后的部分 UDP 报文格式 ![]() UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 1)源端口(2 字节):发送方端口号 2)目的端口(2 字节 ):接收方端口号 3)报文长度(2 字节):UDP 用户数据报的总长度,以字节为单位。 4)校验和(2 字节):检测 UDP 用户数据报在传输中是否有错,有错就丢弃。 用于校验 UDP 数据报的数字段和包含 UDP 数据报首部的“伪首部”。 伪首部, 又称为伪包头(Pseudo Header):是指在 TCP 的分段或 UDP 的数据报格式中,在数据报首部前面增加源 IP 地址、目的 IP 地址、IP 分组的协议字段、TCP 或 UDP 数据报的总长度等共12字节,所构成的扩展首部结构。此伪首部是一个临时的结构,它既不向上也不向下传递,仅仅只是为了保证可以校验套接字的正确性。 ![]() 5)数据:UDP 的数据部分如果不为偶数需要用 0 填补,就是说,如果数据长度为奇数,数据长度加“1”。
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |