2.7 & 2.8 UDP/TCP

2.7 & 2.8 UDP/TCP

——————————————————————————————————————————————

1.用户数据报协议(UDP)

UDP有8octets,它为应用程序连接提供端口信息,它是一个连接列表协议,这意味着UDP不建立任何端到端连接管理器来检查接收到的数据包,端口是UDP提供的最重要的功能,它提供了源端口和目的端口的信息。

1.1目标端口和源端口(source port & destination port)(32bits)

当标识这两个时,连接到指定端口的应用程序通过UDP连接。


打个比方下图中两个APP X&Y将分别连上源端口和目标端口


1.2长度字段包含整个UDP段的长度,UDP段包括UDP报头和数据。


1.3校验和字段用于检测UDP报头中的位错误。

校验和使用在TCP和IPv4中用于头文件的相同错误检查算法。如果检测到错误,则丢弃该段,并且不进行错误恢复。(在UDP中使用校验和字段是可选的,当未使用时,该字段被设置为全零

 

2.TCP

TCP报头的最小长度为20个八位字节。TCP报头包含各种据段流控制功能。(reserved是预留位)


1.校验和(checksum)(16bits)

校验和字段用于添加错误检测代码,以保护TCP报头不受错误影响。

TCP的校验和计算分为

1.1.TCP伪标题,包括了IP地址,保留,协议,和TCP长度

1.2.TCP报头(校验和字段被重新设置成0)

1.3.TCP数据(也在校验和的计算范畴)


2.数据偏移(data Offset)(4bits)

这是一个32字节单位的数,当使用附加选项时,可以添加填充以使多倍32位字节单位的TCP报头长度成为可能。


3.源端口&目的端口(source & destination ports)(16 bits)

这些端口代号了解一下?



4.推送函数(push function)(1bit)

PASH使接收数据段能够快速地被应用程序使用,这意味着,在接收设备上,将添加和添加有效载荷数据段并进行合并。并且当累积一定量时,然后将其传送到接收装置内的应用程序。然后,应用程序可以使用它来服务正在使用的应用程序。然而,当使用推送标志时,即使在它没有到达一定数量的地方之前,它被传递到立即使用的应用程序。因此,这就是推送标志如何运作的功能。(就1bit还这么高端)


5.紧急服务(URG)(1 bit)紧急指针(Urgent Pointer)(16 bits)

当紧急服务开启时,即为1时,启用紧急指针字段,总而言之他们知道将要来临紧急数据有多少,通过SN+UP:

SN,序列号

UP,紧急指针

通过这两个数字,紧急数据的最后序列号可以被识别。


猜你喜欢

转载自blog.csdn.net/a1164520408/article/details/80542073
2.8
2.7