- 9
- 0
- 约 9页
- 2017-08-21 发布于河南
- 举报
第6章 因特网运输层
第6章 因特网的运输层
6.1因特网运输层协议概述
6.1.1因特网运输层的作用
图6.1运输层为相互通信的应用进程提供逻辑通信
6.1.2运输层的两个协议
6.1.3端口
图6.2与主机B的SMTP建立3个连接
6.2传输控制协议
6.2.1TCP报文段格式
图6.3 TCP报文段的格式
1. 源端口和目的端口
2. 序号
3. 确认序号
4. 数据偏移
5. 保留
6. 控制比特
7. 窗口
8. 检验和
9. 选项
6.2.2运输连接的建立与释放
图6.4用三次握手建立TCP连接
图6.5 TCP连接释放的过程
6.2.3 TCP的数据编号、确认与重传
6.2.4 TCP的流量控制与拥塞控制
1. TCP的流量控制
图6.6利用可变窗口进行流量控制举例
2. 拥塞控制
6.3用户数据报协议UDP
6.3.1 UDP的用途
6.3.2 UDP端口的实现
图6.7用UDP报文队列实现UDP端口
6.3.3用户数据报的格式
图6.8 UDP用户数据报的格式
习题
6.1当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?接收端收到有差错的UDP用户数据报时应如何处理?
6.2一个TCP报文段的数据部分最多有多少字节?为什么?如果用户要传送的数据的字节长度超过TCP报文段中的序号字段编出的最大序号,试问还能用TCP来传送吗?
6.3主机A和主机B使用TCP通信。在B连续发送过的两个报文段中,前一个报文段的确认序号(ACK=140)大于后一个(ACK=120),这可能吗?试说明理由。
6.4在使用TCP传送数据时,如果有一个确认报文丢失了,是否一定会引起与该确认报文段对应的数据的重传?试说明理由。
6.5设TCP使用的最大窗口为64×1024字节,而传输信道的带宽可以认为是不受限制的。若报文段的平均往返时延为10ms,问所能得到的最大吞吐量是多少?
6.6用TCP传送650字节的数据,设窗口为200字节,TCP报文每次也是传送200字节的数据。再设发送端和接收端的起始序号分别选为200和100,试画出类似于图6.6所示的工作示意图,从连接建立阶段到连接释放都要画上。
6.7在图6.5所示的连接释放过程中,考虑到后面要发送的连接释放报文段中有ACK=
a+1这一信息,主机B能否先不发送ACK=a+1的确认?
6.8假设一个应用进程使用运输层的用户数据报UDP,在IP层该用户数据报又被封装成IP数据报。既然都是数据报可否跳过UDP而直接交给IP层?为什么?
6.9使用TCP传输实时话音数据和使用UDP传送数据文件各有什么问题?
6.10为什么TCP首部的最开始的4个字节是TCP的端口号?
6.11网络允许的最大报文段长度为300字节,序号用16比特表示,报文段在网络中的寿命为30s,求一条TCP连接所能达到的最高数据率。
6.12一个UDP用户数据报的数据字段为9000字节,使用以太网传送。试问应当划分为几个数据报片?说明每一个数据报片的数据字段长度和片偏移字段的值。
6.13一个UDP用户数据报的首部的十六进制表示是07 33 00 50 00 1C E3 18。试求源端口、目的端口、用户数据报的总长度、数据部分长度。这个数据报是从客户发送给服务器,还是从服务器发送给客户?使用UDP的这个服务器程序是什么?
6.14试计算一个包括5段链路(其中两段是卫星链路)的传输连接的端到端时延。卫星链路的传播时延是270ms,每一个广域网的端到端的距离是1500km,其传播时延可按210000km/s(光速的70%)来计算。各数据链路的速率为48Kbps,帧长为960比特。
原创力文档

文档评论(0)