总长度与报头长度有什么关系,各是什么含意
答案:2 悬赏:0 手机版
解决时间 2021-03-13 01:03
- 提问者网友:最美的风景
- 2021-03-12 13:45
总长度与报头长度有什么关系,各是什么含意
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-03-12 15:10
摆渡网友提供:这个和IP数据报的格式有关,IP数据报 中有一个16位的字段表示IP数据报的长 度,这个16位是二进制表示的,每一 位中可以为0或者1,那最大可表示的 数据报的长度就是16个1,也就是1111 1111 1111 1111 表示IP数据报的长度, 这16位二进制数转换成十进制就是655 35,楼主呢可以自己算下,要是楼主 不会,我帮楼主把算法列出来,转换 成十进制算法:2的15次方+2的14次方 +2的13次方+2的12次方+2的11次方+2 的10次方.....+2的1次方+2的0次方。楼 主可以按下计算器算下,转换过来就 是65535,就是因为IP协议中只用了16 位来表示IP数据报的长度,所以也就限 制了其最大只能表示65535的字节长度 。
全部回答
- 1楼网友:不如潦草
- 2021-03-12 16:39
TCP报头 TCP报文段的报头有10个必需的字段和1个可选字段。报头至少为20字节。报头后面的数据是可选项。 1、源端口号(16位) 标识发送报文的计算机端口或进程。一个TCP报文段必须包括源端口号,使目的主机知道应该向何处发送确认报文。 2、目的端口号(16位) 标识接收报文的目的主机的端口或进程。 3、序列号(32位) 用于标识每个报文段,使目的主机可确认已收到指定报文段中的数据。当源主机用于多个报文段发送一个报文时,即使这些报文到达目的主机的顺序不一样,序列号也可以使目的主机按顺序排列它们。 在建立连接时发送的第一个报文段中,双方都提供一个初始序列号。TCP标准推荐使用以4ms间隔递增1的计数器值作为这个初始序列号的值。使用计数器可以防止连接关闭再重新连接时出现相同的序列号。 对于那些包含数据的报文段,报文段中第一个数据字节的数量就是初始序列号,其后数据字节按顺序编号。如果源主机使用同样的连接发送另一个报文段,那么这个报文段的序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节的数据,且第一个报文段的序列号是1000,那么第二个报文段的序列号就是1100(1000+100),第三个报文段的序列号就是1200(1100+100)。 如果序列号增大至最大值将复位为0。 4、确认号(32位) 目的主机返回确认号,使源主机知道某个或几个报文段已被接收。如果ACK控制位被设置为1,则该字段有效。确认号等于顺序接收到的最后一个报文段的序号加1,这也是目的主机希望下次接收的报文段的序号值。返回确认号后,计算机认为已接收到小于该确认号的所有数据。 例如,序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节的数据,且第一个报文段的序列号是1000,那么接收到第一个报文段后,目的主机返回含确认号1100的报头。接收到第二个报文段(其序号为1100)后,目的主机返回确认号1200。接收到第三个报文段后,目的主机返回确认号1300。 目的主机不一定在每次接收到报文段后都返回确认号。在上面的例子中,目的主机可能等到所有3个报文段都收到后,再返回一个含确认号1300的报文段,表示已接收到全部1200字节的数据。但是如果目的主机再发回确认号之前等待时间过长,源主机会认为数据没有到达目的主机,并自动重发。 上面的例子中,如果目的主机接收到了报文段号为1000的第一个报文段以及报文段号为1200的最后一个报文段,则可返回确认号1100,但是再返回确认号1300之前,应该等待报文段号为1100的中间报文段。 5、报文长度(4位) 由于TCP报头的长度随TCP选项字段内容的不同而变化,因此报头中包含一个指定报头字段的字段。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯