简答题

TCP协议是如何进行数据编号和确认序号的?

正确答案

TCP所传输的数据的编号不是以报文段来进行编号的,而是将整个传输数据分成单个的字节流,并将每个字节流进行编号。一个TCP数据包中包括多个字节流的数据,而且每个TCP数据报中的数据大小并不一样。在建立TCP连接的三次握手过程中,通信双方各自已确定了初始的序号x和y,TCP每次传送的报文段中的序号字段值表示所要传送本报文中的第一个字节的序号。若发送方在规定时间内没有收到接收方的确认信息,就要将未被确认的数据包重新发送。接收方如果收到一个有差错的报文,则丢弃此报文,并不向发送方发送确认信息。因此,TCP报文的重传机制是由设置的超时定时器来决定的,在定时的时间内没有收到确认信息,则进行重传。这个定时的时间值的设定比较重要,太大会使包重传的延时比较大,太小则可能没有来得及收到对方的确认包发送方就再次重传,会使网络陷入无休止的重传过程中。接收方如果收到了重复的报文,将会丢弃重复的报文,但是必须发回确认信息,否则对方会再次发送。
TCP的确认是对接收到的数据的最高序号的确认,并向发送端返回一个下次期望收到的第一个数据字节的序号。例如,主机A发送的当前数据序号是400,数据长度是100,则接收端收到后会返回一个确认号是501的确认号给主机A。

答案解析

相似试题
  • TCP/IP协议应用层中http协议与传输层进行交换数据是通过()端口

    单选题查看答案

  • 网际协议(IP)属于TCP/IP模型的(),提供关于数据应如何传输以及传输到何处的信息。

    单选题查看答案

  • 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:(1)第一个报文段携带了多少个字节的数据?(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少?(3)如果主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?

    简答题查看答案

  • ()简单协议交换数据不需要进行确认和保证数据到达

    单选题查看答案

  • TCP协议收到数据报后,按照它们()对它们进行调整。

    单选题查看答案

  • TCP协议的特点是(),即在传输数据前先在()和()建立逻辑连接。

    填空题查看答案

  • 在TCP/IP协议中栈中,TCP校验和是保证数据正确性的唯一手段。

    判断题查看答案

  • 简述TCP协议是如何实现可靠传输和流控的。

    简答题查看答案

  • FTP协议属于TCP/IP模型中的()协议,基于TCP协议在客户端和服务器之间传送所有数据,TCP是一个()的可靠的协议,这对于文件传输而言是非常重要的。()

    单选题查看答案