第五章传输层作业
计算机网络第5章传输层
1、基于TCP/IP的因特网服务中,IP协议提供主机之间的哪种分组传输服务?A.可靠的面向连接的B.不可靠的无连接的C.可靠的无连接的D.不可靠的面向连接的2、关于传输层端口,下列说法中哪个是错误的?A.端口是传输层和网络层通信的服务访问点B.利用传输端口可以识别通信的进程C.端口地址用16比特的端口号来标识D.TCP/IP将端口分为保留端口和自由端口两类3、UDP提供面向什么的传输服务?A.端口B.地址C.连接D.无连接4、下列关于UDP的叙述中,正确的是哪一个?A.给出数据的按序投递B.不允许多路复用C.运行主机的流控机制D.是面向无连接的5、关于UDP协议下列说法正确的是哪一个?A.UDP是面向连接的B.UDP使用尽最大努力交付,不保证可靠交付C.UDP使用拥塞控制,不适合多媒体通信D.UDP首部开销较大6、关于TCP协议下列说法错误的是哪一个?A.TC P是面向连接的B.TCP使用尽最大努力交付,不保证可靠交付C.TC P使用拥塞控制,不适合多媒体通信D.TC P首部开销较大7、以下哪项不是UDP协议的特性A.提供可靠服务B.提供无连接服务C.提供端到端服务D.提供全双工服务8、连续ARQ方式中,当传输中出现差错时,需要做什么?A.从0号帧开始全部重发B.仅重发出错的帧C.发端等待出错帧超时重发D.从出错的帧开始全部重发9、流量控制功能实质上是由下列哪一方控制执行的?A.发送方B.接收方C.发送方和接收方D.发送方和接收方间的中间节点10、TCP协议进行流量控制的是下列哪一种方法?A.检错码B.纠错码C.滑动窗口D.字符填充11、滑动窗口协议用于下列哪一种管理控制协议?A.差错控制B.流量控制C.拥塞控制D.链路管理12、TCP报文段中序号字段指的是下面什么?A.数据部分第一个字节B.数据部分最后一个字节C.报文首部第一个字节D.报文最后一个字节13、TCP报文中,确认号指的是什么?A.已收到的最后一个数据序号B.期望收到的第一个字节序号C.出现错误的数据序号D.请求重传的数据序号14、TCP报文中,确认号为1000表示为什么?A.已收到999字节B.已收到1000字节C.报文段999已收到D.报文段1000已收到15、TCP通常采用下列哪种机制来保证连接的可靠建立?A.三次握手法B.窗口控制机制C.自动重发机制D.端口机制16、“三次握手”机制是用于解决哪一问题的?A.网络中出现重复请求报文B.网络中无请求报文C.网络中出现重复确认报文D.网络中无确认报文17、TCP连接报文中,当SYN=1,ACK=0时,表示该报文是什么报文?A.释放连接B.接受连接C.连接请求D.持续连接18、TCP连接建立时,发起连接一方序号为x,则接收方确认的序号为什么?A.y B.x C.x+1D.x-119、TCP释放连接有下列哪一方发起?A.收发任何一方均可B.服务器端vvC.客户端D.连接建立一方20、TCP释放连接时,需要将下面哪一个比特置1?A.SYN B.END C.FIN D.STOP1、TCP/IP运输层中的两个协议分别是【UDP】和TCP。
谢希仁《计算机网络》(第5版)章节题库-运输层(圣才出品)
第5章运输层一、选择题1.主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP 段,分别包含300B、400B和500B的有效载荷,第3个段的序号为900。
若主机乙仅正确接收到第1个和第3个TCP段,则主机乙发送给主机甲的确认序号是()。
[2011统考]A.300B.500C.1200D.1400【答案】B【解析】首先应该计算出第二个段的第一个字节的序号。
第三个段的第一个字节序号为900,由于第二个段有400B,所以第二个段的第一个字节的序号为900-400=500。
由于确认号就是期待接收下一个TCP段的第一个字节序号,所以主机乙发送给主机甲的确认序号是500。
这一题相对比较简单,考生只要理解TCP发送确认号的原理就可以了。
2.主机甲向主机乙发送一个(SYN=1,SEQ=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是()。
[2011统考]A.(SYN=0,ACK=0,SEQ=11221,ACK=11221)B.(SYN=1,ACK=1,SEQ=11220,ACK=11220)C.(SYN=1,ACK=1,SEQ=11221,ACK=11221)D.(SYN=0,ACK=0,SEQ=11220,ACK=11220)【答案】C【解析】首先,不管是连接还是释放,一般只要写出来,SYN、ACK、FIN的值一定是1,排除A项和D项。
确认号是甲发送的序列号加1,ACK的值应该为11221(即11220已经收到,期待接收11221),所以排除B项可得正确答案A项。
另外需要重点提醒的是,乙的SEQ值是主机随意给的,和甲的SEQ值没有任何关系,这里只是巧合。
3.主机甲和主机乙之间建立一个TCP连接,TCP最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送2个最大段后,成功收到主机乙发送的第一段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()。
第五章 运输层及答案
第5章运输层一选择题1、在建立TCP连接过程中,出现错误连接时,______标志字段置“1”。
A.SYN B.RST C.FIN D.ACK2、TCP序号单位是______。
A.字节 B.报文 C.比特 D.以上都不是3、下图中主机A和主机B通过三次握手建立TCP连接,图(2)处的数字是______。
A.100 B.101C.300 D.3014、TCP使用的流量控制协议是______。
A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.停等协议5、TCP是互联网中的重要协议,为什么TCP要使用三次握手建立连接?______。
A.连接双方都要提出自己的连接请求并且回答对方的连接请求B.为了防止建立重复的连接C.三次握手可以防止建立单边的连接D.防止出现网络崩溃而丢失数据6、下面的应用层协议中通过UDP传送的是______。
A.SMTP B.TFTP C.POP3 D.HTTP7、下面______不是UDP用户数据报首部的一部分?A.序号B.源端口地址C.检验和D.目的端口号8、在OSI 模型中,提供端到端传输功能的层次是______。
A.物理层B.数据链路层C.传输层D.应用层9、TCP 的主要功能是______。
A.进行数据分组B.保证可靠传输C.确定数据传输路径D.提高传输速度10、应用层的各种进程通过______实现与传输实体的交互。
A.程序B.端口C.进程D.调用11、传输层上实现不可靠传输的协议是______。
A.TCP B.UDP C.IP D.ARP12、传输层与应用层的接口上所设置的端口是一个多少位的地址______。
A.8位B.16位C.32位D.64位13、以下端口为熟知端口的是______。
A.8080B.4000C.21D.25614、UDP中伪首部的传递方向______。
A.向下传递B.向上传递C.既不向下也不向上传递D.上下两个方向都传递15、欲传输一个短报文,TCP和UDP哪个更快______。
计算机网络(谢希仁第五版)-第五章_习题答案
第五章传输层5—01 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别为什么运输层是必不可少的答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5—02 网络层提供数据报或虚电路服务对上面的运输层有何影响答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
5—03 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
<5—05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5—06 接收方收到有差错的UDP用户数据报时应如何处理答:丢弃5—07 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。
5—08 为什么说UDP是面向报文的,而TCP是面向字节流的答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
计算机网络第五章运输层习题及答案
计算机网络第五章运输层习题及答案问题5-1:TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。
这两种协议都有哪些主要的区别?答:这个问题很重要,一定要弄清楚。
TCP是面向连接的,但TCP所使用的网络则可以是面向连接的(如X.25网络),但也可以是无连接的(如现在大量使用的IP网络)。
选择无连接网络就使得整个的系统非常灵活,当然也带来了一些问题。
下面是TCP和显然,TCP提供的功能和服务要比IP所能提供的多得多。
这是因为TCP使用了诸如确认、窗口通知、计时器等机制,因而可以检测出有差错的报文、重复的报文和失序的报文。
问题5-2:从通信的起点和终点来比较,TCP和IP的不同点是什么?答:用下面的图就可说明。
进程A和进程B的通信是使用面向连接的TCP提供的可靠的传输。
主机X和主机Y的通信是使用无连接的IP提供的不可靠的传输。
请注意:对TCP来说,通信的起点和终点是运输层上面的两个套接字(socket),而应用层的应用进程正是通过应用层和运输层之间的套接字来使用TCP提供的服务。
TCP协议根据报文段首部中的端口号找到目的端口,将报文段交付给目的进程。
请注意:套接字是由IP地址和端口号决定的,套接字也可称为“插口”。
对IP来说,通信的起点和终点是连接在网络上的两个主机。
IP 协议根据数据报首部中的目的IP地址找到目的主机,将数据报交付给目的主机。
请注意可靠传输的范围和不可靠传输的范围是不同的。
我们还应当注意的是:虽然在两个套接字之间的通信是面向连接的,但IP数据报在下面的网络中传输时是独立地选择路由,而不是沿着某一条固定的路径传输。
然而在上面的端口看来,TCP 报文段好像都是从一个虚拟的、可靠的通信管道中传输到对方的端口。
问题5-3:端口(port)和套接字(socket)的区别是什么?答:从本书经常使用的套接字定义来看,套接字包含了端口,因为套接字=(IP地址,端口号)。
套接字是TCP连接的端点。
计算机网络第五章课后习题答案
5—01 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5—02 网络层提供数据报或虚电路服务对上面的运输层有何影响?答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
5—03 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
5—04 试用画图解释运输层的复用。
画图说明许多个运输用户复用到一条运输连接上,而这条运输连接有复用到IP数据报上。
5—05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5—06 接收方收到有差错的UDP用户数据报时应如何处理?答:丢弃5—07 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。
5—08 为什么说UDP是面向报文的,而TCP是面向字节流的?答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
计算机网络知识精讲 第五章 传输层
第五章传输层(一) 传输层提供的服务1. 传输层的功能2. 传输层寻址与端口3. 无连接服务与面向连接服务(二) UDP协议1. UDP数据报2. UDP校验(三) TCP协议1. TCP段2. TCP连接管理3. TCP可靠传输4. TCP流量控制与拥塞控制5.1 传输层提供的服务从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
网络边缘部分的主机的协议栈才有传输层,网络核心部分中的路由器在转发分组时都只用到下三层的功能。
传输层为相互通信的应用进程提供了逻辑通信应用进程之间的通信应用进程之间的通信又称为端到端的通信。
重要功能就是复用和分用。
应用层不同进程的报文通过不同的端口向下交到传输层,再往下就共用网络层提供的服务。
注意:“传输层提供应用进程间的逻辑通信”。
传输层之间的通信好像是沿水平方向传送数据。
但事实上这两个传输层之间并没有一条水平方向的物理连接。
传输层协议和网络层协议的主要区别5.1.1 传输层的功能1、传输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。
2、传输层还要对收到的报文进行差错检测。
传输层需要有两种不同的传输协议面向连接的TCP无连接的UDP。
5.1.2 传输层寻址与端口运行在计算机中的进程是用进程标识符来标志的。
为了使运行不同操作系统的计算机的应用进程能够互相通信,就必须用统一的方法对TCP/IP 体系的应用进程进行标志。
需要解决的问题1、由于进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。
2、有时会改换接收报文的进程,但并不需要通知所有发送方。
3、需要利用目的主机提供的功能来识别终点,而不需要知道实现这个功能的进程。
端口号简称为端口(port)协议端口号(protocol port number),或通常简称为端口(port)。
虽然通信的终点是应用进程,但可以把端口想象是通信的终点,因为只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由TCP 来完成。
浙大远程-计算机网络基础第5、6章离线作业和答案
第5章运输层作业五一.填空题:1.从通信和信息处理的角度看,在TCP/IP模型中向其上面的应用层提供通信服务的协议层称为_运输_层。
2.传输层使用了___网络层__提供的服务,并通过执行_传输层协议_,针对最高层屏蔽__通信子网_在技术、设计上的差异与服务不足,向_更高层(或写应用层)_提供了一个标准的完善的通信服务。
3.TCP协议可以为其用户提供_可靠_、面向连接的、全双工的数据流传输服务。
4.UDP协议可以为其用户提供不可靠、__无连接的数据传输服务。
5.人们把将要发送的完整的数据块称为报文,在运输层直接对应用层交下来的报文进行封装的协议是_ UDP _。
6.在运输层,TCP协议传递给网络层IP协议的数据单元称为_报文段_。
7.TCP/IP的运输层有两个不同的协议,它们是TCP和UDP,其中文名分别叫做传输控制协议和_用户数据报协议__。
前者是面向连接的协议,而后者则属于无连接协议。
使用UDP协议,系统资源开销小,UDP报文段的首部只有_8_字节。
而对于TCP来说,其报文段的首部至少有_20_字节,传输开销比较大,TCP开销大的另一个原因是占有CPU的处理时间。
因此,在应用层开发中运输层使用哪个协议要视具体情况而定。
诸如“万维网、电子邮件和文件传输”服务在运输层使用_ TCP_协议封装,而“域名转换协议DNS和IP电话”服务在运输层使用_ UDP协议封装。
8.熟知端口即系统端口号是IANA指派的。
FTP服务使用的熟知端口号是_21_,简单邮件传输协议SMTP使用的熟知端口号是_25_,邮局协议POP3使用的熟知端口号是_110_。
9.在TCP/IP网络中,两个应用进程之间建立的Socket连接是由4个数字确定的,包括双方的IP地址和双方的__端口号__。
10.主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。
当B向A发送回信时,其TCP报文段的首部中的源端口和目的端口分别是_ n 和m __。
计算机网络传输层
流量控制----滑动窗口控制
• 连续发送协议效率高,但要控制发送速度, 避免数据溢出。一般采用滑动窗口控制进 行流量控制。
• 各种连续发送协议使用的滑动窗口控制基 本类似,都是数据单元在发送端排队,在 队列上设置滑动窗口,在滑动窗口内的数 据单元可以发送,在滑动窗口外的数据单 元不能发送。
IP数据报的检验和字段。 • 通过检验和发现错误,则舍弃UDP整个数据报。
UDP协议(5)
• UDP的优点: 1. 发送前不建立连接,减少了开销和发送前
的时延; 2. 不使用拥塞控制,也不保证可靠交付,因
此主机不需要维持许多参数和状态表; 3. 首部只有8个字节,附加信息少; 4. 没有拥塞控制,不会因为拥塞降低数据发
• UDP不考虑拥塞控制问题,只以自己的速 度发送数据。
UDP协议(3)
• UDP不考虑拥塞控制问题,只以自己的速 度发送数据。
• 用户数据报UDP只有两个字段:数据字段 和首部字段。 其中首部只有8个字节。源IBiblioteka 地址12字节 目的IP地址
0 17 UDP长度
伪首部
源端口 目的端口 长度 检验和
首部
• 网络层和传输层的区别 1. 传输层为应用进程提供端到端的逻辑通信,
网络层为主机之间提供点到点的逻辑通信; 2. 传输层对报文数据进行差错检验,网络层
只对报文头进行差错检验; 3. 传输层提供面向连接的TCP服务和无连接
的UDP服务,网络层只能提供无连接的IP 数据报服务。
传输层概述
• 传输层向高层屏蔽了下面通信子网的细节,它建 立的逻辑通信使两个进程看见的就是在两个传输 实体之间有一条端到端的逻辑通信信道。
计算机网络 谢希仁 第五章习题解答
计算机网络谢希仁第五章:运输层1、试说明运输层在协议栈中的作用?运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的?答:(1)首先,从通信和信息处理的角度来看,运输层向它上面的应用层提供通信服务,并为高层用户屏蔽了下层通信通信子网的细节。
其次,运输层的另一个重要功能就是复用和分用功能。
第三,运输层对传输的报文提供了差错检测机制。
第四,根据应用的不同,运输层还采用不同的运输层协议提供不同的服务。
(2)网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信,如下图所示:(3)虽然无连接的运输服务和无连接的网络服务十分相似,但是运输层依然有它存在的必要性,因为:事实上,网络层是通信子网的一个组成部分,假设网络服务质量不可靠,频繁地丢失分组,网络层系统崩溃或不停的发出网络重置,这将发生什么情况呢?因为用户不能对通信子网加以控制,所以无法采用更好的通信处理机来解决网络层服务质量低劣的问题,更不可能通过改进数据链路层纠错能力来改善低层的条件。
因此,解决这一问题的唯一可行的办法就是在网络层的上面增加一层,即运输层。
运输层的存在使得运输服务比网络服务更可靠,分组的丢失、残缺,甚至网络重置都可以被运输层检测到,并采用相应的补救措施,而且由于运输服务独立于网络服务,故可以采用一个标准的原语集提供运输服务。
2、网络层提供数据报或虚电路服务对上面的运输层有何影响?答:如果下层的网络十分可靠,例如提供虚电路服务,那么用于完成数据传输的运输层协议就不需要做太多的工作。
当网络层仅使用提供不可靠的数据报服务时,运输层就需要使用一些复杂的协议,以便能够提供更优质的服务。
3、当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向连接的?答:在网络层IP提供的是无连接的服务,但是在运输层TCP提供的服务是面向连接的。
但是最终,该应用程序使用的还是面向连接的传输服务。
4、试用画图解释运输层的复用。
计算机网络笔记(第五章~第九章)
计算机⽹络笔记(第五章~第九章)第五章传输层传输层是整个⽹络体系结构中的关键层之⼀5.1 传输层协议的概述5.1.1 进程之间的通信传输层向他上⾯的应⽤层提供通信服务两个主机进⾏通信就是两个主机中的应⽤进程互相通信通信的真正端点并不是主机⽽是主机中的进程。
端到端的通信是应⽤进程之间的通信传输层有⼀个很重要的功能————复⽤和分⽤复⽤是指在发送⽅不同的应⽤进程都可以使⽤同⼀个传输层协议进⾏传送数据分⽤是指接收⽅的传输层在剥去报⽂的⾸部后能够把这些数据正确交付到⽬的应⽤进程传输层功能:(1)⽹络层是为主机之间提供逻辑通信,传输层为应⽤进程之间提供端到端的逻辑通信(2)传输层还要对收到的报⽂进⾏差错检验(3)传输层需要有两个不同的传输协议,即⾯向连接的TCP和⽆连接的UDP(4)传输层向⾼层⽤户屏蔽了下⾯⽹络核⼼的细节,它使应⽤进程看见的就好像在两个传输层实体之间有⼀条端到端的逻辑通信信道TCP和UDP都是全双⼯采⽤⾯向连接的TCP协议时,尽管下⾯的⽹络是不可靠的(只提供尽最⼤努⼒服务),但这种逻辑通信信道就相当于⼀条全双⼯的可信通道当传输层采⽤⽆连接的UDP协议时,这种逻辑通信信道仍然是⼀条不可靠信道5.1.2 传输层的两个主要协议TCP/IP传输层的两个主要协议都是因特⽹的正式标准,即:(1)⽤户数据报协议UDP(2)传输控制协议TCP (主要的协议)两个对等传输实体在通信时传送的数据单位叫作传输协议数据单元TPDU在TCP/IP体系中,则根据所使⽤的协议是TCP或UDP,分别称之为TCP报⽂段或UDP⽤户数据报UDP在传送数据报之前不需要先建⽴连接(为不可靠的)TCP则提供⾯向连接的服务,数据传送结束后要释放连接。
TCP不提供⼴播或多播服务(为可靠的)5.1.3 传输层的端⼝传输层的复⽤和分⽤功能也是类似的。
应⽤层所有的应⽤进程都可以通过传输层在传送到IP层,这就是复⽤。
传输层从IP层收到数据后必须交付给指明的应⽤进程,这就是分⽤。
第五章计算机网络传输层
第五章计算机网络传输层第五章传输层一、习题1.在TCP协议中,采用(A)来区分不同的应用进程。
A.端口号B.IP地址C.协议类型D.MAC地址2.下面信息中(B)包含在TCP首部中而不包含在UDP首部中。
A.目标端口号B.序号C.源端口号D.校验号3.在TCP/IP模型中,传输层的主要作用是在互联网络的源主机和目的主机对等实体之间建立用于会话的(C)。
A.点到点连接B.操作链接C.端到端连接D.控制连接4.在TCP/IP网络中,为各种公共服务保留的端口号范围是(B)。
A.1-255B.0-1023C.1-1024D.1-655355.假设某应用程序每秒产生一个60B的数据块,每个数据块被封装在一个TCP报文中,然后在封装到一个IP数据报中。
那么最后每个数据报所含有的应用数据所占的百分比是(注意:TCP报文和IP数据报的首部没有附加字段。
)(C)A.20%B.40%C.60%D.80%6.如果用户程序使用UDP协议进行数据传输,那么(D)层协议必须承担可靠性方面的全部工作。
A.数据链路层B.网际层C.传输层D.应用层7.有一条TCP连接,它的最大报文段长度2KB,TCP拥塞窗口为24KB,这时候发生了超时事件,那么该拥塞窗口变成了(B)。
A.1KBB.2KBC.5KBD.7KB8.TCP协议是面向连接的协议,提供连接的功能是(1)__A____的;采用(2)___C____技术来实现可靠数据流的传送。
为了提高效率,又引入了滑动窗口协议,协议规定重传(3)____B___的报文段,这种报文段的数量最多可以(4)___D_____;TCP采用滑动窗口协议可以实现(5)____A___。
(1)A.全双工B.单工C.半双工D.单方向(2)A.超时重传B.肯定确认C.超时重传和肯定确认D.丢失重传和否定性确认(3)A.未被确认及至窗口首端的所有报文段B.在计时器到时前未被确认的所有报文段C.未被确认及至退回N值的所有报文段D.未被确认的报文段(4)A.是任意的B.1个C.大于发送窗口的大小D.等于发送窗口的大小(5)A.端到端的流量控制B.整个网络的拥塞控制C.端到端的流量控制和网络的拥塞控制D.整个网络的差错控制9.OSI7层模型中,提供端到端的透明数据传输服务、差错控制和流量控制的层是(C)。
五章节传输层协议53页PPT
• 提供多路复用机制,由于同时存在多个高 层应用,因此要求传输层能够同时为多个 高层应用服务,将多个高层应用复用到一 个网络层连接上。传输层是通过端口来实 现这一功能的。
三、端到端的传输
• 传输层就是为上三层提供端到端的传输服 务
声音信号 电信号
点到点
端到端 点到点
声音信号 电信号
点到点
四、TCP/IP 的传输层 两个主要的协议即传输控制协议(transport
• 目的端口字段:
– 该字段是16 位长度的接收端UDP协议端口号。
• 长度字段:
– 该字段标记该数据报的长度,以8位长的字节为长度单 位,包括报头和用户数据。
• 校验和字段:
– 该字段是可选择的,如该字段值为0 则表明不 进行校验。一般说来,使用校验和字段是必要 的。检查和的计算除了包括报头和用户数据外, 还要加上12字节的伪首部。
• 从0 到255 被规定作为公共应用服务的端口,如 WWW、FTP、DNS 和电子邮件服务等,又被称 为著名端口 (Well-known ports)。这些端口所对应 的服务是固定、公开的,因此可以通过访问这些 端口来访问对应的服务。
• 从256 到1023 的端口,被保留用作商业性的应用 开发,如一些网络设备厂商专用协议的通信端口 等。
第五章 传输层协议
• 重点
– 端口 – TCP连接的建立和拆除的握手机制 – 计时器 – 流量控制 – 拥塞控制
5.1.传输层
5.1.1. 传输层概述 一、传输层的作用 • 弥补网络层所提供的服务质量的不足,以
便为高层提供可靠的端到端通信。
计算机网络在逻辑上分为资源子网和通信 子网
• 资源子网中的设备才有传输层,通信子 网中的设备一般只具备OSI下面三层的功 能。
第5章传输层(习题参考答案)
• 16 、在停止等待协议中如果不使用编号是 否可行?为什么? • 答:分组和确认分组都必须进行编号,才 能区分哪个分组则得到了确认。
• 17 、在停止等待协议中,如果收到重复的报 文段时不予理睬(即悄悄地丢弃它而其他什 么也没做)是否可行?试举出具体的例子说 明理由。 • 答:不可行。例如:发送方发送M1,接收方 收到M1,确认M1,确认M1丢失。发送方超 时重传 M1,如果接收方收到重复的 M1,不 理睬,发送方又超时,又重传M1,如此重复 下去了。
• 如果WT=5,WR=4时,协议失败。如下图:
T1时刻:A发送0-4 01234567 ACK4和 ACK5 01234567 T2时刻:B收到0-3,发送 ACK4,移动窗口,可以 接收4-7,接收4,发送 ACK5,再移动窗口,可 以接收5-7,0 012345670 T4时刻:B收到0,在接收 窗口中,认为是新的报文, 但是重复报文。
• T3时刻,A超时,重发0-7。 • T4时刻,B按顺序收到0-7,接收到的序号和 期望收到的序号一致,所以B认为是新的数据, 而实际上是重复的报文。协议失败。 • 所以WT<= 2n-1,WT+WR <= 2n-1+1 <= 2n
t=t1时,发送0-7 t=t2时,收到0-7 ack0 t=t3时,超时 重发0-7 t=t4时,收到0-7, 则认为是新的,实 际上是重复的。
• 12、一个应用程序用UDP,到了IP层把数据报 再划分为 4 个数据报片发送出去,结果前两个 数据报片丢失,后两个到达目的站。过了一段 时间应用程序重传 UDP,而 IP 层仍然划分为 4 个数据报片来传送。结果这次前两个到达目的 站而后两个丢失。试问:在目的站能否将这两 次传输的 4 个数据报片组装成完整的数据报? 假定目的站第一次收到的后两个数据报片仍然 保存在目的站的缓存中。 • 答:不行。重传时,IP数据报的标识字段会有 另一个标识符。仅当标识符相同的IP数据报片 才能组装成一个IP数据报。由于前两个IP数据 报片的标识符与后两个IP数据报片的标识符不 同,因此不能组装成一个IP数据报。
传输层复习题答案审批稿
传输层复习题答案TPMK standardization office【 TPMK5AB- TPMK08- TPMK2C- TPMK18】第五章:传输层习题集1.传输层的基本概念:1.(90) 在 OSI 模型中,提供端到端传输功能的层次是( C )A.物理层 B .数据链路层 C .传输层 D .应用层2.(90) TCP 的主要功能是( B )A .进行数据分组B .保证可靠传输C .确定数据传输路径D .提高传输速度3.(90)TCP/IP 模型分为四层,最高两层是应用层、运输层。
4.(90)传输层使高层用户看到的就是好像在两个运输层实体之间有一条端到端、可靠的、全双工通信通路。
5.(90)运输层位于数据链路层上方(F)6.(90)传输层是属于网络功能部分,而不是用户功能部分(F)2.端口的概念:7.(90)应用层的各种进程通过(B)实现与传输实体的交互A 程序B 端口C 进程D 调用8.(60)传输层与应用层的接口上所设置的端口是一个多少位的地址(B)A 8位B 16位C 32位D 64位9.(90)熟知端口的范围是(C)A 0~100B 20~199C 0~255D 1024~4915110.(90)以下端口为熟知端口的是(C)A 8080B 4000C 161D 25611.(90)TCP/IP 网络中,物理地址与网络接口层有关,逻辑地址与网际层有关,端口地址和运输层有关。
12.(90)UDP和TCP都使用了与应用层接口处的端口与上层的应用进程进行通信。
13.(90)在TCP连接中,主动发起连接建立的进程是客户14.(90)在TCP连接中,被动等待连接的进程是服务器。
15.(90)一些专门分配给最常用的端口叫熟知端口。
16.(60)TCP使用连接,而不仅仅是端口来标识一个通信抽象。
17.(20)一个连接由两个端点来标识,这样的端点叫插口或套接字。
18.(20)现在常使用应用编程接口作为传输层与应用层19.(60)主机中的进程发起一个TCP连接,其源端口可以重复(F)20.(60)传输层上的连接为了避免通信混乱,所有的端口都不能重复使用(F)21.(60)解释socket的含义?22.答在传输层的连接中,由两个进程的IP地址和端口组成一个端点,这样的端点叫socket。
谢希仁计算机网络第五版(第5章)课后习题答案
第五章传输层5—01试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5—02网络层提供数据报或虚电路服务对上面的运输层有何影响?答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
5—03当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
5—04试用画图解释运输层的复用。
画图说明许多个运输用户复用到一条运输连接上,而这条运输连接有复用到IP数据报上。
5—05试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5—06接收方收到有差错的UDP用户数据报时应如何处理?答:丢弃5—07如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。
5—08为什么说UDP是面向报文的,而TCP是面向字节流的?答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
《计算机网络》第五章-作业参考答案
第五章作业参考答案5-01试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?答:运输层在协议栈中的地位和作用:从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
当网络边缘的两个主机进行端到端的通信时,只有位于网络边缘的主机有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。
运输层的通信和网络层的通信区别:运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信。
从网络层来说,通信的两端是两个主机,IP数据报的首部明确地标志了这两个主机的IP地址,但两个主机进行通信实际上就是两个主机中的应用进程互相通信。
IP协议虽然能把分组送到目的主机,但这个分组还停留在主机的网络层而没有交付主机中的应用进程。
从运输层的角度看,通信的真正端点并不是主机而是主机中的应用进程,也就是说,端到端的通信是应用进程之间的通信。
因此,运输层是必不可少的。
6-10 假定要从已知的URL 获得一个万维网文档。
若该万维网服务器的IP 地址开始时并不知道。
试问:除HTTP 外,还需要什么应用层协议和传输层协议?答:应用层协议需要的是DNS 。
运输层协议需要的是UDP (DNS 使用)和TCP (HTTP 使用)。
5-08 为什么说UDP 是面向报文的,而TCP 是面向字节流的?答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
因此,UDP 是面向报文的。
虽然应用程序和TCP 的交互是一次一个数据块,但TCP 把应用程序交下来的数据看成仅仅是一连串的无结构的字节流。
TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定发送的一个报文段应包含多少个字节。
计算机网络课后习题答案(第五章)
计算机网络课后习题答案(第五章)-CAL-FENGHAI.-(YICAI)-Company One1计算机网络课后习题答案(第五章)(2009-12-14 18:28:04)转载标签:课程-计算机?教育第五章?传输层5—01试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别为什么运输层是必不可少的答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
?5—02网络层提供数据报或虚电路服务对上面的运输层有何影响答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
?5—03当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
?5—04试用画图解释运输层的复用。
画图说明许多个运输用户复用到一条运输连接上,而这条运输连接有复用到IP数据报上。
5—05试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
?5—06接收方收到有差错的UDP用户数据报时应如何处理答:丢弃?5—07如果应用程序愿意使用UDP来完成可靠的传输,这可能吗请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。
?5—08为什么说UDP是面向报文的,而TCP是面向字节流的答:发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。
五章节传输层协议
• 若其已不想建立这个连接,则可以发送一 个将RST置为“1”的应答数据段来告之主 机2 拒绝建立连接。
二、连接的拆除
TCP连接的关 闭过程是一个四 次握手的过程。
图5-9 四次握手拆除TCP 连接
• 当主机1 的数据 已发送完毕时, 其在等待确认 的同时可发送 一个将控制字 段FIN 置“1”的 数据段给主机2, 表示请求中断 主机1到主机2 的连接。
• 主机2 收到该分段, 若同意建立连接,则
发送一个连接接受的
应答数据段,其中控 制字段的SYN 和ACK 均被置“1”,指示对 第一个SYN 报文段的 确认,以继续握手操 作;否则,主机2 要 发送一个将RST置为 “1”的应答数据段, 表示拒绝建立连接。
• 主机1 收到主机 2 发来的同意建 立连接数据段后, 还有再次进行选 择的机会,若其 确认要建立这个 连接,则向主机 2 发送确认数据 段,用来通知主 机2 双方已完成 建立连接;
• 提供多路复用机制,由于同时存在多个高 层应用,因此要求传输层能够同时为多个 高层应用服务,将多个高层应用复用到一 个网络层连接上。传输层是通过端口来实 现这一功能的。
三、端到端的传输
• 传输层就是为上三层提供端到端的传输服 务
声音信号 电信号
点到点
端到端 点到点
声音信号 电信号
点到点
四、TCP/IP 的传输层 两个主要的协议即传输控制协议(transport
第五章 传输层协议
• 重点
– 端口 – TCP连接的建立和拆除的握手机制 – 计时器 – 流量控制 – 拥塞控制
5.1.传输层
5.1.1. 传输层概述 一、传输层的作用 • 弥补网络层所提供的服务质量的不足,以
便为高层提供可靠的端到端通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5-03当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是无连接的?
答:都是,这要分不同的层次。
在运输层TCP是面向连接的。
在网络层则是无连接。
5-05试举例说明有些应用程序愿意采用不可靠的UDP,而不愿意采用可靠的TCP。
答:实时视频会议。
它要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但不允许数据有太大的时延。
而UDP是无连接的,正好适合这种要求。
而TCP连接会增加发送数据的时延。
5-16在停止等待协议中如果不使用编号是否可行?为什么?
答:不可行。
因为这样不能明确哪一个是发送出去的分组收到了确认,而哪一个分组还没有收到确认。
1、TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。
这两种协议都有哪些主要的区别?
答:TCP是面向连接的,但TCP所使用的网络则可以是面向连接的(如X.25网络),但也可以是无连接的(如现在大量使用的IP 网络)。
下面是TCP和IP向上提供的功能和服务的比较。
2、端口(port)和套接字(socket)的区别是什么?
答:套接字包含了端口,因为套接字= (IP地址,端口号)。
套接字是TCP连接的端点。
套接字又称为“插口”。
套接字(socket)有多种意思。
当使用API时,套接字往往被看成是操作系统的一种抽象,这时,套接字和一个文件描述符是很相似的,并且是应用编程接口API的一部分。
套接字由应用程序产生,并指明它将由客户还是服务器来使用。
当应用进程创建一个套接字时,要指明该套接字使用的端口号。
端口则是应用层服务的的一种代号,它用来标志应用层的进程。
端口是一个16 bit的整数。
各种服务器使用的端口号都是保留端口号,以便使客户能够找到服务器。
3、一个套接字能否同时与远地的两个套接字相连?
答:不行。
一个套接字只能和另一个远地套接字相连。
4、TCP协议能够实现可靠的端到端传输。
在数据链路层和网络层的传输还有没有必要来保证可靠传输呢?
答:技术的进步使得链路的传输已经相当可靠了,因此在数据链路层和网络层重复地保证可靠传输就显得多余了。
现在因特网在链路层使用的PPP协议和在网络层使用的IP协议都没有确认机制和窗口机制。
如果出现差错就由运输层的TCP来处理(若使用UDP协议则运输层也不处理出错的问题)。