运输层
作业的参考答案
《计算机网络技术》课程作业参考答案第五章运输层5.1 试说明运输层在协议栈中的地位和作用。
运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的?答案:(1)运输层是OSI七层模型中最重要最关键的一层,是唯一负责总体数据传输和控制的一层。
运输层要达到两个主要目的:第一提供可靠的端到端的通信;第二,向会话层提供独立于网络的运输服务。
在讨论为实现这两个目标所应具有的功能之前,先考察一下运输层所处的地位。
首先,运输层之上的会话层、表示层及应用层均不包含任何数据传输的功能,而网络层又不一定需要保证发送站的数据可靠地送至目的站;其次,会话层不必考虑实际网络的结构、属性、连接方式等实现的细节。
根据运输层在七层模型中的目的和地位,它的主要功能是对一个进行的对话或连接提供可靠的传输服务;在通向网络的单一物理连接上实现该连接的利用复用;在单一连接上进行端到端的序号及流量控制;进行端到端的差错控制及恢复;提供运输层的其它服务等。
运输层反映并扩展了网络层子系统的服务功能,并通过运输层地址提供给高层用户传输数据的通信端口,使系统间高层资源的共享不必考虑数据通信方面的问题。
(2)运输层提供应用进程间的逻辑通信,也就是说,运输层之间的通信并不是真正在两个运输层之间直接传送数据。
运输层向应用层屏蔽了下面网络的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。
网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。
(3)运输层的最终目标是为用户提供有效、可靠和价格合理的服务。
在一个系统中,运输实体通过网络服务与其它运输实体通信,向运输层用户(可以是应用进程,也可以是会话层协议)提供运输服务。
运输层的服务包括的内容有:服务的类型、服务的等级、数据运输、用户接口、连接管理、快速数据运输、状态报告、安全保密等。
因此,运输层是必不可少的。
五层协议体系结构每层的功能
五层协议体系结构每层的功能
具有五层协议的网络体系结构,从高层到底层分别是应用层、运输层、网络层、数据链路层和物理层。
各层的主要功能如下:(1)应用层:功能是确定进程之间的通信性质以满足用户的需要,即解决要做什么的问题。
(2)运输层:功能是使源端和目的端的主机上的对等实体可以进行会话,即解决对方在何处的问题。
运输层只能存在于分组交换网外面的主机之中,运输层以上的各层就不再关心信息传输的问题了。
(3)网络层:功能是使主机可以把分组发往任何网络并使分组独立地传向目标(可能经由不同的网络),即解决走哪条路径的问题。
在发送数据时,网络层将运输层产生的报文段或用户数据报封装成分组或包进行传送。
(4)数据链路层:功能是使物理层对网络层呈现为一条无错线路,即解决下一步怎么走的问题。
发送数据时,数据链路层的任务是将由网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送以帧为单位的数据。
每一帧包括数据和必要的控制信息。
如发现有差错,数据链路层就丢弃这个出了差错的帧,然后采取下面两种方法之一:或者不作任何其他的处理;或者由数据链路层通知对方重传这一帧,直到正确无误地收到此帧为止。
(5)物理层:功能是透明地传送比特流。
物理层上传送的数据单位是比特。
物理层要考虑用多大的电压代表“1”或
“0”,以及当发送端发出比特“1”时,在接收端如何识别出这是比特“1”而不是比特“0”;一个比特维持多少微秒;传输是否在两个方向上同时进行;最初的连接如何建立和完成通信后连接如何终止。
物理层还要确定连接电缆的插头应当有多少根腿以及各个腿应如何连接。
第4章 运输层
局域网 路由器
Internet 路由器
局域网
应用进程之间的通信
“运输层提供应用进程间的逻辑通信”。“逻辑 通信”的意思是:运输层之间的通信好像是沿 水平方向传送数据。但事实上这两个运输层之 间并没有一条水平方向的物理连接。 我们在学习传输层时,暂不考虑传输层以下的 层次,可以认为传输层数据能够“水平”地到 达目的地的传输层。 这样直接考虑实体之间的“水平”通信,可以 简化问题。
端口机制的工作原理:
AP1
AP2
AP3
AP4
Data1
Data2
Data1
Data2
H port1 port2 运输层协议
Data2
H
Data1 port3 port4 运输层协议
AP1将要Data1发给AP4,AP2将要Data2发给AP3。传输层要 在Data1和Data2前面添加传输层首部,封装Data1的首部H中, 源端口是port1,目的端口是port4 这样,接收方收到后根据目的端口,就能将Data1正确地交 给AP4。
运输层为应用进程提供逻辑通道。将两个应用进程连接 起来,即便这两个应用进程运行在不同的主机上,并且 两个主机之间还可能间隔着许多网络。
对于应用进程AP1和AP2,两台主机的传输层它们为建 立了一条逻辑通道,它们的数据可以通过这个通道直接 到达对方。
应用层 运输层 网络层 数据链路层 物理层 AP1 逻辑通道 运输层 网络层 数据链路层 物理层 AP2 应用层
下图是使用协议分析软件捕获的UDP报文:
这个UDP报文封装的应用层协议数据是DNS请求报文,内 容是询问DNS服务器对应的IP地址
见备注
UDP的差错检测
运输层协议
运输层协议运输层协议是计算机网络中负责在网络中的不同主机之间提供端到端通信的协议层。
它位于网络层之上,应用层之下,是OSI模型中的第四层。
运输层协议主要负责确保数据的可靠传输,并且提供流量控制和拥塞控制等服务。
### 主要功能1. 数据传输:运输层协议负责将应用层的数据分割成合适的大小,然后通过网络层发送到目的地。
2. 错误检测与纠正:通过使用校验和等机制,运输层协议能够检测数据在传输过程中的错误,并采取适当的措施来纠正这些错误。
3. 流量控制:确保发送方不会发送数据过快,导致接收方无法处理。
4. 拥塞控制:在网络拥塞时,控制数据的发送速率,以避免网络过载。
5. 多路复用:允许多个应用程序同时使用运输层协议进行数据传输。
### 主要协议运输层有两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。
- TCP(Transmission Control Protocol):- 提供面向连接、可靠的字节流服务。
- 使用三次握手建立连接,四次挥手结束连接。
- 具有超时重传、流量控制(如滑动窗口机制)和拥塞控制等特性。
- UDP(User Datagram Protocol):- 提供无连接服务,不保证数据的可靠性。
- 数据传输速度快,适用于实时应用,如视频会议和在线游戏。
- 没有建立连接的过程,也没有超时重传机制。
### 应用场景- TCP:适用于需要可靠传输的应用,如Web浏览(HTTP)、文件传输(FTP)、电子邮件(SMTP)等。
- UDP:适用于对实时性要求较高的应用,如VoIP、在线游戏、DNS查询等。
### 端口号运输层协议通过端口号来区分不同的应用程序和服务。
端口号是一个16位的数字,范围从0到65535。
其中,0到1023是众所周知的端口号,通常被分配给常用服务;1024到49151是注册端口号,可以由用户或应用程序用于特定服务;49152到65535是动态或私有端口号。
### 总结运输层协议是网络通信中不可或缺的一部分,它确保了数据能够在网络中的不同主机之间可靠、有效地传输。
运输层1——运输层协议概述
运输层1——运输层协议概述写在前⾯:本⽂章是针对《计算机⽹络第七版》的学习笔记⽬录提供应⽤进程之间的逻辑通信。
2. 运输层中两个主要的协议1. ⽤户数据报协议UDP(User Datagram Protocol)。
UDP在传输数据前不需要建⽴连接,远程主机收到UDP报⽂后也不需要给出任何确认,因此UDP是不可靠的通信协议。
UDP的运输协议单元(TPDU)是UDP⽤户数据报。
2. 传输控制协议TCP(Transmission Control Protocol)。
TCP提供⾯向连接的服务,在传输数据前必须先建⽴连接,数据传输结束后要释放连接,因此TCP是可靠的通信协议。
TCP不提供⼴播和多播服务。
TCP的运输协议单元是TCP报⽂段。
3. 运输层的端⼝为什么需要端⼝:为了使不同操作系统的计算机的应⽤进程能够互相通信,就必须使⽤统⼀的⽅法对TCP/IP体系中的应⽤进程进⾏标志。
何为端⼝:软件端⼝是指应⽤层的各种协议进程与运输实体进⾏层间交换的⼀种地址。
端⼝号只具有本地意义,不同计算机中相同的端⼝号没有联系。
运输层⽤16位端⼝号来标志⼀个端⼝,因此允许有65535个不同的端⼝号。
端⼝号分类:服务器端使⽤的端⼝号。
1. 熟知端⼝号:0~1023。
IANA把⼀些端⼝号指派给了TCP/IP最重要的⼀些程序。
当有⼀些新的应⽤程序出现后,IANA必须给它指定⼀个熟知端⼝号,否则互联⽹上的其他应⽤进程⽆法和它进⾏通信。
应⽤程序FTP TELNET SMTP DNS TFTP HTTP SNMP SNMP(trap)HTTPS熟知端⼝号2123255369801611624432. 登记端⼝号:1024~49151。
这类端⼝号是为没有熟知端⼝号的应⽤程序使⽤。
这类端⼝号必须在IANA中按照规定的⼿续进⾏登记,以防⽌重复。
客户端使⽤的端⼝号:49152~65535。
只有在客户端进程运⾏时才动态选择,因此⼜叫短暂端⼝号。
这类端⼝号留给客户进程选择暂时使⽤,通信结束后就释放,不再占⽤。
简述运输层复用和分用
简述运输层复用和分用在计算机网络中,运输层是负责处理数据传输的协议层。
它负责将上层的数据进行分段、打包,然后传输到网络层,同时也负责接收下层从网络层传送过来的数据,并对其进行重组。
在运输层中,复用和分用是两个重要的概念。
运输层复用运输层复用是指将多个上层数据(或多个逻辑通道)的信息汇集起来,形成一个单一的数据报文进行发送。
这个过程可以类比为在一条马路上,多个车辆通过特定的交通规则汇入到一条马路上,形成一个车流进行快速通行。
运输层复用的主要目的是提高数据传输的效率。
通过将多个上层数据的信息汇集在一起,可以减少在网络中传输的数据包的数量,从而降低网络拥堵和延迟。
此外,运输层复用还可以提供可靠的数据传输服务,因为即使在网络传输过程中出现丢包或错误,运输层也可以通过差错控制和流量控制等机制进行错误修复和数据重传。
运输层分用运输层分用是与复用相对应的概念。
在接收端,运输层将从网络层接收到的原始数据包根据其标识符(如序列号)进行重组,恢复成原始的数据报文,然后将其传递给相应的上层。
这个过程可以类比为在一条马路上,多个车辆按照特定的交通规则分流到不同的道路上。
运输层分用的主要目的是将接收到的原始数据进行还原,使其能够被正确的上层应用程序所使用。
在数据传输过程中,由于网络的不稳定性和不可靠性,原始数据可能会出现丢失、乱序、错误等情况。
通过运输层的分用操作,接收端可以准确地还原出原始的数据报文,从而保证数据的完整性和可靠性。
总之,运输层的复用和分用是两个相互对立的过程。
复用通过将多个上层数据的信息汇集在一起,提高了数据传输的效率;而分用则通过将接收到的原始数据进行还原,保证了数据的完整性和可靠性。
这两个过程共同作用,使得运输层能够实现高效、可靠的数据传输服务。
浙大远程-计算机网络基础第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 __。
计算机网络传输层课后习题答案
第五章传输层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 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
名词解释——运输层(传输层)
名词解释——运输层(传输层)运输层(传输层)是OSI参考模型中的第四层,主要功能是在网络上的两台主机之间建立逻辑连接,并将数据从一台主机传输到另一台主机。
它是负责传输数据包的一个重要协议层,也是网络应用层与网络互联层之间的桥梁。
运输层的主要功能有:传输控制服务,多路复用,流量控制,拥塞控制,连接管理,错误检测和纠正,拆分/合并报文等。
其中,传输控制服务是运输层最重要的功能,它主要负责在主机之间建立连接,保证报文的可靠传输,并且支持主机的多种服务质量。
多路复用是指在运输层使用一个端口号管理多个不同的传输连接,它可以实现在一个物理链路上同时传输多个传输连接。
多路复用主要有三种实现方式:端口号复用、IP地址复用和虚拟连接复用。
流量控制是指对网络上传输的数据流量进行控制,以避免网络中的拥塞,保证网络的稳定性。
常见的流量控制方法有基于套接字的流量控制、基于端口号的流量控制和基于IP地址的流量控制等。
拥塞控制是指在网络中通过限制网络上传输的数据包,以减少网络中的拥塞,保证网络的稳定性。
常见的拥塞控制方法有基于端口号的拥塞控制、基于IP地址的拥塞控制、基于TCP协议的拥塞控制和基于UDP协议的拥塞控制等。
连接管理是指在两台主机之间建立网络连接,并管理这些连接,以便实现数据传输。
连接管理主要包括连接状态管理、连接拆除管理和连接恢复管理等。
错误检测和纠正是指在网络中,运输层使用一定的技术来检测网络数据传输中的错误,并采取相应的措施来纠正错误。
常见的错误检测和纠正技术有CRC校验、纠错码、循环冗余校验等。
拆分/合并报文是指当报文过大时,运输层可以将报文拆分成若干小报文,然后分别传输,接收方收到后再进行报文合并;当报文过小时,运输层可以将若干小报文合并成一个报文,然后传输,接收方收到后再进行报文拆分。
运输层常见的协议有TCP、UDP、SCTP等,其中TCP是传输控制协议,它提供面向连接和可靠的传输服务,它主要负责主机之间的连接管理、流量控制、拥塞控制和错误检测和纠正等;UDP是用户数据报协议,它提供无连接的传输服务,它不提供可靠性服务,但是传输效率高;SCTP是流控制传输协议,它提供可靠的传输服务,主要用于多媒体传输。
计算机网络 谢希仁 第五章习题解答
计算机网络谢希仁第五章:运输层1、试说明运输层在协议栈中的作用?运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的?答:(1)首先,从通信和信息处理的角度来看,运输层向它上面的应用层提供通信服务,并为高层用户屏蔽了下层通信通信子网的细节。
其次,运输层的另一个重要功能就是复用和分用功能。
第三,运输层对传输的报文提供了差错检测机制。
第四,根据应用的不同,运输层还采用不同的运输层协议提供不同的服务。
(2)网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信,如下图所示:(3)虽然无连接的运输服务和无连接的网络服务十分相似,但是运输层依然有它存在的必要性,因为:事实上,网络层是通信子网的一个组成部分,假设网络服务质量不可靠,频繁地丢失分组,网络层系统崩溃或不停的发出网络重置,这将发生什么情况呢?因为用户不能对通信子网加以控制,所以无法采用更好的通信处理机来解决网络层服务质量低劣的问题,更不可能通过改进数据链路层纠错能力来改善低层的条件。
因此,解决这一问题的唯一可行的办法就是在网络层的上面增加一层,即运输层。
运输层的存在使得运输服务比网络服务更可靠,分组的丢失、残缺,甚至网络重置都可以被运输层检测到,并采用相应的补救措施,而且由于运输服务独立于网络服务,故可以采用一个标准的原语集提供运输服务。
2、网络层提供数据报或虚电路服务对上面的运输层有何影响?答:如果下层的网络十分可靠,例如提供虚电路服务,那么用于完成数据传输的运输层协议就不需要做太多的工作。
当网络层仅使用提供不可靠的数据报服务时,运输层就需要使用一些复杂的协议,以便能够提供更优质的服务。
3、当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向连接的?答:在网络层IP提供的是无连接的服务,但是在运输层TCP提供的服务是面向连接的。
但是最终,该应用程序使用的还是面向连接的传输服务。
4、试用画图解释运输层的复用。
运输层功能
运输层功能
运输层(Transport Layer)是OSI模型中的第四层,主要提供端到端的可靠数据传输。
它的功能包括以下几点:
1. 分段和重组:运输层将应用层传递下来的数据分成更小的报文段(Segment),方便传输。
在接收端,运输层负责将接收到的报文段重新组装成原始的数据。
2. 端口管理:运输层使用端口号(Port Number)来标识不同的应用程序或服务。
发送端在发送数据时,将数据与端口号绑定,接收端根据端口号将数据传递给相应的应用程序或服务。
3. 连接建立和终止:运输层提供两种类型的连接:面向连接的连接型传输和无连接的非连接型传输。
面向连接的传输需要在发送和接收之间建立连接,并在传输完成后释放连接。
而非连接型传输不需要建立连接,数据直接传输。
4. 可靠性保证:运输层使用各种协议来保证数据的可靠传输。
常用的协议如TCP(传输控制协议)使用序列号、确认号、重传机制等来保证数据的完整性和可靠性。
5. 拥塞控制:运输层负责监测网络的拥塞情况,并采取相应的措施来防止拥塞。
拥塞控制可以通过降低传输速率、丢弃部分数据包等来进行。
6. 数据流控制:运输层通过滑动窗口机制来控制发送和接收之间的数据流。
发送端根据接收端的反馈信息调整发送速率,防
止发送速度过快导致接收端无法处理。
总之,运输层的主要功能是提供可靠的端到端数据传输,并处理连接的建立和终止、端口管理、拥塞控制和数据流控制等问题。
它在整个网络通信体系中起到了至关重要的作用。
计算机网络 第三章 运输层(练习题)
第3章运输层练习题一、选择题1.当一个TCP报文段到达目的主机时,通过什么来定向套接字?A.封装报文段的数据报中的源IP地址B.目的端口号C.源端口号D.以上所有答案:D提示:TCP套接字是通过一个四元组:(IP地址,源端口号,目的IP地址,目的端口号)来标识的。
当一个TCP报文段从网络到达一台主机时,主机使用全部四个值来将报文段定向(多路分解)到相应的套接字。
2. UDP具有以下哪些特征?A.在服务器上维护连接状态信息B.通过三次握手建立连接C.调节发送速率D.以上都不是答案:D3.当一个UDP报文段到达某个主机时,为了将报文段提交给合适的套接字,操作系统使用:A.源IP地址B.源端口号C.目的端口号D.以上全部答案:C提示:UDP套接字是由一个包含目的IP地址和目的端口号组成的二元组来全面标识的。
在多路分解时,目标主机通过检查报文段中的目的端口号,将报文段定向到相应套接字。
4.在什么样的情况下,停止等待协议的效率会变得很低:疑难:▇重点:★一般:▲了解:◆自学:※3章运输层A.当源主机和目的主机之间的距离很近而且传输速率很高时B.当源主机和目的主机之间的距离很远而且传输速率很高时C.当源主机和目的主机之间的距离很近而且传输速率很低时D.当源主机和目的主机之间的距离很远而且传输速率很低时答案:B提示:使用停止等待协议,发送方在确认接收方已经正确地接收了当前传送的分组之前不会发送新的数据。
所以在传输效率很高的前提下,主机之间距离越远,不必要的等待时间就越长。
流水线操作具有以下哪些特点:A.发送方必须能缓存它已发送了但还没有收到确认的分组B.每一个正在传输的分组具有独一无二的顺序号C.发送方在收到确认信号之前可传输多个分组D.以上都是答案:D6.TCP什么时候对报文段采用快速重传?A.报文段的定时器过期B.估计往返时延过长C.收到之前发出的一个报文段的三个重复ACK以上都不是答案:C提示:当接收方检测到数据流中出现了缺失,它会简单的对收到的最后一个有序字节给出重复确认,即产生一个该数据的重复的ACK。
计算机网络(运输层)-试卷1
计算机网络(运输层)-试卷1(总分:52.00,做题时间:90分钟)一、单项选择题(总题数:4,分数:8.00)1.( )是传输层数据交换的基本单位。
(分数:2.00)A.位B.分组C.帧D.报文段√解析:解析:因主机、路由器和链路层交换机,每个包含了不同的层,反映了不同的功能。
位于应用层的信息分组称为报文,运输层分组称为报文段。
2.TCP是一个面向连接的协议,它提供连接的功能是( )的。
(分数:2.00)A.全双工√B.半双工C.单工D.不确定解析:解析:全双工(Full Duplex)是在微处理器与外围设备之间采用发送线和接收线各自独立的方法,可以使数据在两个方向上同时进行传送操作。
指在发送数据的同时也能够接收数据,两者同步进行,这好像平时打电话一样,说话的同时也能够听到对方的声音。
目前的网卡一般都支持全双工。
3.三次握手方法用于( )。
(分数:2.00)A.传输层连接的建立√B.数据链路层的流量控制C.传输层的重复检测D.传输层的流量控制解析:解析:三次握手(Three Times Handshake;Three-Way Handshaking)即对每次发送的数据量是怎样跟踪进行协商,使数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。
为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的编号,并需要这些包传送给目标机之后的确认消息。
TCP总是用来发送大批量的数据。
当应用程序在收到数据后要做出确认时也要用到TCP。
4.TCP段头的最小长度是( )字节。
(分数:2.00)A.16B.20 √C.24D.32解析:解析:IP+TCP头都是20字节,加起来40字节,不过需要填充一些数据,达到64字节;否则,网络设备会认为这个数据包是碎片而丢弃。
二、填空题(总题数:1,分数:2.00)5.TCP可以提供( )服务。
(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:面向连接的、可靠的、全双工的数据流传输)解析:三、简答题(总题数:17,分数:34.00)6.既然网络、层协议或网际互联协议能够将源主机发出的分组按照协议首部中的目的地址交到目的主机,为什么还需要再设置一个传输层呢?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:(1)传输层为应用进程之问提供端到端的逻辑通信。
TCPIP网络五层结构理解以及数据传输流程的理解图示
TCPIP⽹络五层结构理解以及数据传输流程的理解图⽰>>>对于五层⽹络结构理解1 第五层——应⽤层(application layer)应⽤层(application layer):是体系结构中的最⾼。
直接为⽤户的应⽤进程(例如电⼦邮件、⽂件传输和终端仿真)提供服务。
在因特⽹中的应⽤层协议很多,如⽀持万维⽹应⽤的HTTP协议,⽀持电⼦邮件的SMTP协议,⽀持⽂件传送的FTP协议,DNS,POP3,SNMP,Telnet等等。
2. 第四层——运输层(transport layer)运输层(transport layer):负责向两个主机中进程之间的通信提供服务。
由于⼀个主机可同时运⾏多个进程,因此运输层有复⽤和分⽤的功能复⽤,就是多个应⽤层进程可同时使⽤下⾯运输层的服务。
分⽤,就是把收到的信息分别交付给上⾯应⽤层中相应的进程。
运输层主要使⽤以下两种协议:(1) 传输控制协议TCP(Transmission Control Protocol):⾯向连接的,数据传输的单位是报⽂段,能够提供可靠的交付。
(2) ⽤户数据包协议UDP(User Datagram Protocol):⽆连接的,数据传输的单位是⽤户数据报,不保证提供可靠的交付,只能提供“尽最⼤努⼒交付”。
3. 第三层——⽹络层(network layer)⽹络层(network layer)主要包括以下两个任务:(1) 负责为分组交换⽹上的不同主机提供通信服务。
在发送数据时,⽹络层把运输层产⽣的报⽂段或⽤户数据报封装成分组或包进⾏传送。
在TCP/IP体系中,由于⽹络层使⽤IP协议,因此分组也叫做IP数据报,或简称为数据报。
(2) 选中合适的路由,使源主机运输层所传下来的分组,能够通过⽹络中的路由器找到⽬的主机。
协议:IP,ICMP,IGMP,ARP,RARP4. 第⼆层——数据链路层(data link layer)数据链路层(data link layer):常简称为链路层,我们知道,两个主机之间的数据传输,总是在⼀段⼀段的链路上传送的,也就是说,在两个相邻结点之间传送数据是直接传送的(点对点),这时就需要使⽤专门的链路层的协议。
谢希仁计算机网络第五版(第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 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
在osi参考模型中,传输层的协议
在osi参考模型中,传输层的协议篇一:计算机网络基础OSI参考模型运输层5.1运输层前面介绍了OSI七层模型中的物理层、数据链路层和网络层,它们是面。
向网络通信的低三层协议。
运输层负责端到端的通信,既是六层模型中负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的最高三层之间的中间层。
运输层位于网络层之上、会话层之下,它利用网络层子系统提供给它的服务去开发本层的功能,并实现本层对会话层的服务。
运输层是OSI七层模型中最重要最关键的一层,是唯一负责总体数据传输和控制的一层。
运输层要达到两个主要目的:第一,提供可靠的端到端的通信;第二,向会话层提供独立于网络的运输服务。
在讨论为实现这两个目标所应具有的功能之前,先考察一下运输层所处的地位。
首先,运输层之上的会话层、表示层及应用层均不包含任何数据传输的功能,而网络层又不一定需要保证发送站的数据可靠地送至目的站;其次会话层不必考虑实际网络的结构、属性、连接方式等实现的细节。
根据运输层在七层模型中的目的和地位,它的主要功能是对一个进行的对话或连接提供可靠的传输服务;在通向网络的单一物理连接上实现该连接的复用;在单一连接上进行端到端的序号及流量控制:进行端到端的差错控制及恢复;提供运输层的其它服务等。
运输层反映并扩展了网络层子系统的服务功能,并通过运输层地址提供给高层用户传输数据的通信端口,使系统间高层资源的共享不必考虑数据通信方面的问题。
运输层的最终目标是为用户提供有效、可靠和价格合理的服务。
一、运输服务运输层的服务包括的内容有:服务的类型、服务的等级、数据运输、用户接口、连接管理、快速数据运输、状态报告、安全保密等。
1、服务类型运输服务有两大类,即面向连接的服务和无连接的服务。
面向连接的服务提供运输服务与用户之间逻辑连接的建立、维持和拆除,是可靠的服务,可提供流量控制、差错控制和序列控制。
无连接服务即数据报服务,只能提供不可靠的服务。
需要说明一下的是,面向连接的运输服务与面向连接的网络层服务十分相似,两者都向用户提供连接的建立、维持和拆除,而且,无连接的运输服务与无连接的网络层服务也十分相似。
计算机网络课件(第4版)_07运输层
基本内容
传输层的概念,TCP/IP体系中的传输层,端口的概念, 用户数据报协议UDP,传输控制协议TCP,TCP报文格式、
数据的编号与确认、流量控制、拥塞控制、重传机制、TCP
的连接管理。
重点掌握
TCP/IP体系中的传输控制协议TCP:TCP报文格式、数 据的编号与确认、流量控制、拥塞控制、重传机制、TCP的 连接管理。
连接2
端口 25
插口(socket)
TCP 使用“连接”(而不仅仅是“端口” )作为最基本的抽
象,同时将 TCP 连接的端点称为插口(socket),或套接字、 套接口。
插口和端口、IP 地址的关系是: IP 地址
131.6.23.13
端口号
1500
插口(socket)
131.6.23.13,
信。
运输层的一个很重要的功能就是复用和分用。应用层不同进
程的报文通过不同的端口向下交到运输层,再往下就共用网 络层提供的服务。
“运输层提供应用进程间的逻辑通信”。“逻辑通信”的意
思是:运输层之间的通信好像是沿水平方向传送数据。但事 实上这两个运输层之间并没有一条水平方向的物理连接。要 传送的数据是沿着图的虚线方向传送的。
7.1 运输层协议概述
从通信和信息处理的角度看,运输层向它上面的应用层 提供通信服务,它属于面向通信部分的最高层,同时也是用 户功能中的最低层。
面向信息处理 应用层
用户功能
运输层 面向通信 网络层 数据链路层 物理层 网络功能
运输层为相互通信的应用进程提供了逻辑通信
应用进程 应用进程 端口 运输层提供应用进程间的逻辑通信 端口 IP 层
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章运输层一、单项选择题1、在下面给出的协议中,()是TCP/IP的应用层协议。
A、TCP和FTPB、DNS和SMTPC、RARP和DNSD、IP和UDP2、在 TCP/IP 参考模型中TCP协议工作在()A、应用层B、传输层C、互连层D、主机---网络层3、UDP 协议是()A、可靠的无连接协议B、不可靠的无连接协议C、可靠的连接协议D、不可靠的连接协议4、TCP/IP是一组()A、局域网技术B、广域网技术C、只支持同一种计算机(网络)互联的通信协议D、既支持同一种计算机(网络)互联又支持异种计算机(网络)互联的通信协议5、在TCP/IP协议中负责处理帐由选择的协议是()A、IPB、ICMPC、ARPD、RARP6、下列关于UDP和TCP的叙述中不正确的是()A、UDP比TCP的协议简单,数据传输效率也高B、UDP和TCP均是传输层中的协议C、UDP是面向连接的服务,而TCP是面向无连接的服务D、UCP一般适用于成批传送大量数据的场合7、为了保证连接的可靠建立,TCP通常采用()8、A、3次握手法 B、窗口控制机制C、自动重发机制D、端口机制8、在TCP/IP协议簇中,UDP协议工作在()A、应用层B、传输层C、网络互联层D、网络接口层9、下面哪个协议被认为是面向非连接的传输层协议()A、IPB、UDPC、TCPD、RIP10、TCP使用()进行流量控制。
A、3次握手法B、窗口控制机制C、自动重发机制D、端口机制11、下列说法哪项是错误的()A、用户数据报协议UDP提供了面向非连接的,不可靠的传输服务B、由于UDP是面向非连接的,因此它可以将数据直接封装在IP数据报中进行发送C、在应用程序利用UDP协议传输数据之前,首先需要建立一条到达主机的UDP连接D、当一个连接建立时,连接的每一端分配一块缓冲区来存储接收到的数据,并将缓冲区的尺寸发送给另一端12、关于TCP和UDP端口,下列哪种说法是正确是()A、TCP和UDP分别拥有自己的端口号,它们互不干扰, 可以共共存于同一台主机B、TCP和UDP分别拥有自己的端口号,但它们不能共享于同一台主机C、TCP和UDP的端口没有本质区别,它们可以共存于同一台主机D、当一个TCP连接建立时,她们互不干扰,不能共存于同一台主机13、对于下列说法,错误的是()A、TCP协议可以提供可靠的数据流传输服务B、TCP协议可以提供面向连接的数据流传输服务C、TCP协议可以提供全双工的数据流传输服务D、TCP协议可以提供面向非连接的数据流传输服务14、对于下列说法,()是正确的。
A、UDP协议可以提供可靠的数据流传输服务B、UDP协议可以提供面向连接的数据流传输服务C、UDP协议可以提供全双工的数据流传输服务D、UDP协议可以提供面向非连接的数据流传输服务15、在TCP/IP参考模型中,传输层的主要作用死在互联网的源主机与目的主机对等实体之间建立用于会话的()A、点到点连接B、操作连接C、端到端连接D、控制连接16、下列协议中属于面向来连接的是()A、IPB、UDPC、DHCPD、TCP17、关于TCP和UDP端口,下列说法中正确的是()A、TCP和UDP分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机B、TCP和UDP分别拥有自己的端口号,但是二者不能共存于同一台主机C、TCP和UDP的端口号没有本质区别,二者互不干扰,可以共存于同一台主机D、TCP和UDP的端口号没有本质区别,但二者相互干扰,不能共存于同一台主机18、如果用户应用程序使用UDP协议进行数据传输,那么()层协议必须承担可靠性方面的全部工作?A、数据链路层B、互联网络层C、传输层D、应用层19、下列关于TCP协议的说法中,哪一个是错误的?()A、TCP协议可以提供可靠地数据流传输服务B、TCP协议可以提供面向连接的数据流传输服务C、TCP协议可以提供全双工的数据流传输服务D、TCP协议可以提供面向非连接的数据流传输服务20、可靠的传输协议中的“可靠”指的是()A、使用面向连接的会话B、使用“尽力而为”的传输C、使用滑动窗口来维持可靠性D、使用确认机制来确保传输的数据部丢失21、一条TCP连接的建立过程包括()个步骤。
A、2B、3C、4D、522、FTP客户和服务器间传递FTP命令时,使用的连接是()A.建立在TCP之上的控制连接B、建立在TCP之上的数据连接C、建立在UDP之上的控制连接D、建立在UDP之上的数据连接23、在一个TCP连接的数据传输阶段,如果发送端的发送窗口值由2000变为3000,意味着发送端可以()A、在收到一个确认之前可以发送3000个TCP报文段B、在收到一个确认之前可以发送10000个字节C、在收到一个确认之前可以发送3000个字节D、在收到一个确认之前可以发送2000个TCP报文段24、TCP/TP的传输层协议使用哪一种地址形式将数据传送给上层应用程序?()A、IP地址B、MAC地址C、端口号D、套接字地址25、适用于B型网络服务的传输层协议级别是()A、级别0B、级别1C、级别2D、级别426、下列几种类型的网络服务中,服务质量最差的是()A、型网络服务B、型网络服务C、型网络服务D、型网络服务27、传输层提供的服务使高层的用户可以完全不考虑信息在物理层()通信的具体细节,方便用户使用。
A、数据链路层B、数据链路层的两个子层C、数据链路层和网络层D、网络层28、、计算机网络最本质的活动是分布在不同物理位置的主机之前的()A、数据交换B、网络连接C、进程通信D、网络服务29、设计传输层的目的是弥补通信子网服务的不足,提高传输服务的可靠性与保证()A、安全性B、进程通信C、保密性D、服务质量30、TCP使用了4种计时器:重传计时器、坚持计时器、保持计时器和()A、延迟计时器B、时间等待计时器C、端口计时器D、服务时间计时器二、填空题1、在TCP/IP RM的传输层中,提供可靠的、面向连接的数据传输服务是协议,提供不可靠的、面向无连接的数据传输服务是协议。
2、运输层的一个很重要的功能就是和。
3、在协议栈层间的抽象的协议端口是端口。
路由器或交换机上的端口是端口。
4、在TCP/IP参考模型的传输层上,实现的是一种面向无连接的协议,它不能提供可靠的数据传输,并且没有差错检验。
5、是传输层。
主要有传输控制协议和用户数据报协议。
6、接收端收到有差错的UDP用户数据报时应。
7、网络上发送的所有TCP/IP协议帧都是、和三种类型之一8、提供一种机制,用以报告由于数据报交付问题而产生的错误。
9、及以下的各层实现了网络中主机之间的数据通信,但数据通信不是组建计算机网络的最的终目的,计算机网络本质的活动是实现分布在不同地理位置的那个的主机之间的,进而实现的各种网络服务功能10、TCP/IP参考模型与OSI参考模型第4层相对应的主要协议和,其中后者提供无连接的不可靠传输服务。
11、TCP协议可以为其用户提供、、数据传输服务。
12、UDP协议可以为其用户提供、的数据传输服务。
13、传输层使用了提供的服务,并通过执行,针对高层屏蔽在技术、设计上的差异与服务质量的不足,向提供了一个标准的完善的通信服务。
14、传输层的功能就是在网络层的基础上,完成端到端的和,并实现来年各个应用进程之间传送的报文无差错、无丢失、无重复、无乱序。
传输层中完成这一功能的硬件或软件称为,之间传输的报文称为。
15、传输层在服务形式上一组功能原语,主要包括、、和。
16、计算机网络体系结构中的核心层是,他的主要作用就是要实现通信。
17、衡量一种服务所提供的往往是通过一些特定的参数来描述的。
传输层提供的服务质量是只在传输连接点之间看到的某些的特性,是传输层性能的度量,反映了传输质量及服务的可用性。
18、传输层服务适用于各种网络,因而不必担心不同的所提供的不同服务及服务质量。
19、为了使不同的网络能够进行不同类型的数据传输,在网络层提供的服务基础上,ISO定义了0类型到4类共5类的传输协议。
此外,ISO还定义了一个的传输协议。
20、在客户/服务器模式中,客户与服务器分别表示相互通信的两个应用程序的。
客户向服务器发出,服务器响应客户的请求,提供客户所需要的。
21、定义TCP/IP标准的文档被称为。
22、提供一种机制,用以报告由于数据报交付问题而产生的错误23、某网络的IP地址为192、168、5、0/24采用长子网划分,子网掩码为255、255、255、248,则该网络的最大子网个数,每个子网内的最大可分配地址个数为。
24、若路由器R因为拥塞丢弃IP分组,则此时R可以向发出该IP分组的源主机发送的ICMP报文件类型是。
25、以太网交换机进行转发决策时使用的PDU地址是。
26、设信道带宽为4000Hz,调制为4 种不同的码元,根据Nyquist 定理,理想信道的数据速率为。
27、在FTP 协议中,控制连接是由主动建立的。
28、TCP 段头的最小长度是字节。
29、使用ADSL 拨号上网,需要在用户端安装协议。
30、简单邮件传输协议(SMTP)默认的端口号是。
三、简答题1、在计算机网络里,数据链路层已有对数据进行差错检测,在网络层也对数据报的首部进行了检测,为什么运输层还要差错检测2、试述UDP和TCP协议的主要特点及它们的适用场合。
3、简单说明TCP为提高可靠性所采用的策略和措施。
4、试说明运输层在协议栈中的地位和作用,为什么运输层是必不可少的?5、试举例说明有些应用程序愿意采用不可靠的UDP,而不愿意采用可靠的TCP。
6、如果应用程序愿意使用UDP完成可靠传输,这可能吗?请说明理由。
7、为什么说UDP是面向报文的,而TCP是面向字节流的。
8、UDP提供什么样的服务?9、TCP提供什么样的服务?10、想测试Windows计算机上是否正确地初始化了TCP/IP协议,要键入什么命令?11、某局域网采用CSMA/CD协议实现介质访问控制,数据传输速率为10MBPS,主机甲和主机乙之间的距离为2KM,信号传播速度是200 000KMS、请回答下列问题,并给出计算过程。
(1)若主机甲和主机乙发送数据时发生冲突,则从开始发送数据时刻起,到两台主机均检测到冲突时刻止,最短需经多长时间?最长需经过多长时间?(假设主机甲和主机乙发送数据过程中,其他主机不发送数据)(2)若网络不存在任何冲突与差错,主机甲总是以标准的最长以大网数据锁(1518字节)向主机乙发送数据,主机乙每成功收到一个数据锁后,立即发送下一个数据锁,此时主机甲的有效数据传输速率是多少?(不考虑以大网锁的前导码)12、主机甲和主机乙之间已建立一个TCP连接,TCP最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连接发送2个最大段后,成功收到主机乙发送的第一段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是?13、在一个采用CSMA/CD协议的网络中,传输介质是一根完整的电缆,传输速率为1Gbps,电缆中的信号传播速度是200 000km/s。