TCP-牛客网试题集锦

TCP段最大长度是65535字节,TCP报文包含IP头、TCP头和数据,链路层最多能承载65535长度的IP数据包(MTU),主机H1和主机H2之间建立一个TCP连接,TCP最大段长度为1000B,若主机H1的当前拥塞窗口为4000B,在主机H1向主机H2连续发送两个最大段后,成功收到主机H2发送的第一段的确认段,确认段中通告的接收窗口大小为2000B,此时主机H1还可以向主机H2发送的最大字节数是( )
1000

因为已经发送了2000B,还有1000B没确认,所以应该还能传1000B

A B两个主机之间建立了一个TCP链接,A主机发给B主机两个TCP报文,大小分别是500和300,第一个报文的***是200,那么B主机接受两个报文后,返回的确认号是()

1000

确认号为服务器发送的上一个数据包中的***+所该数据包中所带数据的大小。
第一个 200+500=700
第二个 700+300=1000

TCP是一种面向连接的、可靠的、基于字节流的传输层通信协,而TCP报文是TCP层传输的数据单元,也叫报文段,现假设某应用程序每秒产生一个60B的数据块,每个数据块被封装在一个TCP报文中,然后再封装在一个IP数据报中,TCP报文和IP数据报文的首部没有附加字段,那么最后每个数据报所包含的应用数据所占的百分比是多少( )?

60%

TCP报文和IP数据报首部都是以20字节计算,故一个TCP报文的头部长度是20字节,一个IP数据报首部的长度也是20字节,再加上60字节的数据,一个IP数据报的总长度为100字节,可以知道数据占60%。因此答案是C。

为什么在 TCP 首部中的要把 TCP 的端口号放入最开始的 4 个字节?

在ICMP的差错报文中要包含紧随IP头部后面的8个字节的内容,让在TCP头部最开始的4个字节是TCP的端口号,就可以在ICMP的差错报文的上述8个字节中有TCP的源端口和目的端口。当发送IP分组的源收到ICMP差错报文时需要用这两个端口来确定是哪个应用的网络通信出了差错

icmp报文格式
TCP-牛客网试题集锦

TCP-牛客网试题集锦

请你说一下tcp与udp的区别:

1、TCP提供面向对象的连接,通信前要建立三次握手机制的连接,UDP提供无连接的传输,传输前不用建立连接

2、TCP提供可靠的,有序的,不丢失的传输,UDP提供不可靠的传输

3、TCP提供面向字节流的传输,它能将信息分割成组,并在接收端将其充足,UDP提供面向数据报的传输,没有分组开销

4、TCP提供拥塞控制,流量控制机制,UDP没有