一个3200位长的TCP报文向下传到网络层,采用固定首部后成为数据报,再向下传到数据链路层,但链路层可以传送的最长数据帧中的数据部分只能有1200位,请问数据链路层向上层要传送多少比特的数据?
时间: 2023-06-04 17:09:06 浏览: 136
根据题目描述,数据链路层最长可传输的数据帧只有1200位,而TCP报文长度为3200位,因此需要将TCP报文进行分片,每个片段的长度为1200位(不包括TCP首部和IP首部)。因此,在数据链路层向上层传输数据时,每个片段的数据部分只有1200位,因此总共需要向上层传送3200位TCP报文的数据部分,即2400位比特(不包括TCP首部和IP首部)。
相关问题
一个3200位长的TCP报文传到IP层,加上160位的首部后成为数据报。下面的互联网由两个局域网通过路由器连接,但第二个互联网所能传送的最长数据帧中数据部分只有1200位,因此数据报在路由器中必须分片。试问第二个局域网向其上层要传送多少比特数据
假设第一个局域网的MTU为1500位,则TCP报文需要分成3个IP数据报进行传输。每个IP数据报的长度为1500位(MTU)- 160位(IP首部)= 1340位。因此,第一个IP数据报和第二个IP数据报都可以在第二个互联网中进行传输,但第三个IP数据报需要在路由器中进行分片。
第三个IP数据报中的数据部分长度为3200位 - 2 * 1340位 = 520位。由于第二个互联网最长数据帧中数据部分只有1200位,因此这个IP数据报需要分成两个片段进行传输。每个片段包含520位的数据和IP首部的一部分,加上分片首部的8位,共计528位。
因此,第二个局域网向其上层要传送的数据为:1340位 + 1340位 + 528位 + 528位 = 3736位。
一个3200位长的tcp报文
根据提供的引用内容,我们可以知道TCP报文段中的数据字段的最大长度默认为536B,而数据字段的长度加上TCP首部才等于整个TCP报文段的长度。因此,一个3200位长的TCP报文需要被分割成多个TCP报文段进行传输。具体的分割方法是根据MSS和TCP首部的长度来计算每个TCP报文段的数据字段长度,然后将数据字段分割成多个TCP报文段进行传输。在传输过程中,TCP会通过可靠传输的机制来保证数据的完整性和可靠性。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)