今天 主要介绍的东西为TCP报文的头部信息和UDP报文的头部信息:

首先,介绍的为TCP报文的头部信息:TCP报文头部为固定长度:20字节:

第一个四字节:

1、源端口号:2个字节:16位,可表示的十进制的范围为0~65535,而这个范围也与实际的可使用的端口号相对应。
2、目的端口:2个字节,16位。

第二个四字节:
1、序列号:sequence number:0x 00 00 00 00: 字段指出了这个报文段在发送方的数据字节流中的位置。

第三个四字节:
1、确认号:acknowledgement number:0x 00 00 00 00:字段指出了本机希望接收的下一个八位组的序号。

第四个四字节:
1、首部长度:4位:该字段与IP首部中的头长度相同:可以表示的10进制范围是0~15之间,是以4个字节为单位的。

2、保留长度:6位:这6位的保留是为将来的应用而保留未用的。

3、码元比特:6位:指出报文段的目的和内容:这6比特给出了对首部中其他字段的解释,如下:

比特(从左到右)     该比特置1时的含义
URG                          紧急指针字段有效
ACK                          确认字段有效
PSH                          本报文段请求推操作
RST                          连接复位
SYN                          序号同步
FIN                           发送方字节流结束

4、窗口:16位:指定缓冲区大小,TCP软件就能通告每次发送一个报文时希望接受多少数据(表示报文段发送方的接收窗口),该字段按照网络标准字节顺序给出了个16比特的无符号整数值,该端口可以告诉对方,在未收到我发送的确认之前,我这里可以接收到的最多的数据是多少。

第五个四字节:

1、校验和字段:16位:该字段的校验和为对包含TCP首部的全部数据字段进行完整的校验。

2、紧急指针:16位:TCP通知应用程序有紧急数据到达的具体细节,当然依赖于软件的操作系统环境。对紧急数据做出标志并把它放到一个报文段里进行传输珠机制,是由报文段首部中的URG比特和紧急指针字段组成的,URG比特置1后,紧急指针指出了紧急数据在报文段中的结束标志。

接着我们来介绍一个UDP报文头部的内容,UDP头部的内容较短,只有8个字节:

第一个四字节:

1、源端口:16位,与上文TCP中源端口相同。
2、目的端口:16位,与上文TCP中目的端口相同。

第二个四字节:
1、长度:(LENGTH)字段记录了该UDP数据报文中的八位组数,这个长度包括了UDP首部和用户数据。因此,长度(LENGTH)字段的最小值是8,即首部的长度。

2、校验和:该字段的检验与TCP的校验和相同,校验内容为为对包含UDP首部的全部数据字段进行完整的校验。