计算机网络:主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络:主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。相关的知识,希望对你有一定的参考价值。

试问:如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
答案: 70
为什么啊?

确认号指的是接收方想要接收的报文段的序号,比如我想要1-5的报文,在接收过程中我收到了2-5,而1丢了,这时候我肯定跟你说,再发一遍1,就是这个意思。
在这里序号70的丢了,所以确认号就是70,和后面的没关系。
参考技术A 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100.试问:
(1). 第一个报文段携带了多少字节的数据?数据为从70-99 ,100-70=30。
(2). 主机B收到第一个报文段后发回的确认号应当是多少?发回受到的确认号为100
(3). 如果B收到第二个报文段后发回的确认号是180,试问A发送的第二个报文段的数据有多少字节?确认号为180,则数据为180-100=80.
(4). 如果A发送的第一个报文段丢失了,但第二个到达B,B在第二个报文段到达后向A发送了确认。试问这个确认号应为多少?由于没有收到第一个报文段,则确认号为70.
参考技术B 由于没有收到A发送的第一个报文段,第二个报文段到达B时将会被丢弃,因此此时收到的报文段的最后一个序号为69。当在第二个报文段到达后一向A发送确认,这个确认号应为70,表示到序号69为止的数据都已收到。 参考技术C

确认号指的是接收方想要接收的报文段的序号。

由于没有收到A发送的第一个报文段,第二个报文段到达B时将会被丢弃,因此此时收到的报文段的最后一个序号为69。当在第二个报文段到达后一向A发送确认,这个确认号应为70,表示到序号69为止的数据都已收到。

扩展资料:

说本地以太网中MSS为1460的说法并不正确,还会动态变化,如果IP首部和TCP首部中出现选项,则MSS要相应的减小,一般TCP首部中会有12字节的时间戳选项(外加两字节的填充选项),这时的MSS就等于1448。

MSS的主要作用是限制另一端主机发送的数据的长度,同时,主机本身也控制自己发送数据报的长度,这将使以较小MTU连接到一个网络上的主机避免分段。

参考资料来源:百度百科-报文段

以上是关于计算机网络:主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。的主要内容,如果未能解决你的问题,请参考以下文章

抓包查看TCP/IP 的三次握手与四次分手

网络程序设计评测试卷

TCP的连接和释放过程

Tcp/Ip协议 A类B类C类D类 地址

一次UDP收不到包的问题排查

计算机网络8:传输层相关