计算机网络第5章运输层总结
- 格式:docx
- 大小:50.79 KB
- 文档页数:3
计算机网络运输层简介计算机网络是由多个不同的硬件设备和软件组成的复杂系统,通过网络连接这些设备和软件,使它们能够进行通信和数据传输。
在网络中,运输层是一个非常重要的层次,负责在源主机和目标主机之间提供可靠的数据传输服务。
本文将介绍计算机网络中的运输层,并详细解释其功能和作用。
运输层的功能和作用运输层是网络协议栈中的第四个层次,位于网络层和应用层之间。
它的主要功能是将数据从源主机传输到目标主机,并确保数据的可靠传输。
具体来说,运输层在数据传输过程中需要完成以下几个重要的任务:1. 传输数据分段在传输层中,数据会被切割成较小的分段进行传输。
这是因为在网络中传输大量数据的时候,如果将数据整体传输过去,会占用大量的带宽和传输资源。
通过将数据分成较小的分段,可以提高传输的效率,并减少网络拥塞的可能性。
2. 端口管理运输层通过端口进行数据的发送和接收。
端口是一个逻辑概念,用于标识运行在源主机和目标主机上的应用程序。
源主机通过端口将数据发送给目标主机上的特定应用程序,而目标主机上的应用程序则通过端口接收数据。
3. 多路复用和分解运输层可以同时为多个应用程序提供数据传输服务。
它通过多路复用将多个应用程序的数据打包在一起,然后通过网络传输给目标主机。
目标主机上的运输层再通过分解操作将接收到的数据分发给相应的应用程序。
4. 可靠性保证在数据传输过程中,网络可能出现丢包、错误和传输延迟等问题,这会导致数据的可靠性降低。
运输层通过使用一系列的机制,如确认、重传和流量控制,来确保数据的可靠传输和顺序交付。
5. 错误检测和纠正为了提高数据传输的可靠性,运输层会使用一些错误检测和纠正的方法,如校验和和序列号。
校验和用于检测数据在传输过程中是否发生了错误,而序列号则用于确保数据的按序传输。
运输层的协议计算机网络中有两个主要的运输层协议:传输控制协议(TCP)和用户数据报协议(UDP)。
TCPTCP是一个面向连接的协议,它提供可靠的数据传输服务。
运输层知识点总结运输层是OSI模型中的第四层,负责在主机之间提供端到端的数据传输服务。
运输层使用端口号来识别不同的应用程序,并为这些应用程序提供可靠的数据传输服务。
本文将总结运输层的知识点,包括运输层的功能、协议、特性等内容。
1. 运输层的功能运输层主要有两个功能,一是提供端到端的数据传输服务,二是为应用层提供端口号和流控制。
具体来说,运输层负责将应用层的数据分割成适合传输的数据段,并为这些数据段提供可靠的传输服务。
此外,运输层还负责数据的多路复用与分解,即将来自不同应用程序的数据段合并到一个数据流中传输,然后再分解成适合不同应用程序的数据段。
2. 运输层的协议在运输层有两个主要的协议,即传输控制协议(TCP)和用户数据报协议(UDP)。
TCP 提供可靠的数据传输服务,具有数据校验、流量控制、拥塞控制等功能,适用于需要可靠数据传输的应用程序,如电子邮件、文件传输等。
UDP则提供不可靠的数据传输服务,不具有数据校验、流量控制等功能,适用于实时性要求高的应用程序,如视频会议、在线游戏等。
3. 运输层的特性运输层有多种特性,包括可靠性、流量控制、拥塞控制等。
其中,可靠性是运输层最重要的特性之一,即保证数据传输的正确性和完整性。
为了实现可靠传输,TCP使用序号、确认应答、重传机制等技术。
流量控制是另一个重要的特性,即控制发送方的发送速率,使得接收方可以处理接收到的数据。
拥塞控制是为了避免网络拥塞,使得网络能够在高负载时保持稳定运行。
4. 运输层的端口号运输层使用端口号来识别不同的应用程序。
端口号是一个16位的数字,范围从0到65535。
其中,0到1023的端口号是系统端口号,用于系统服务和常用应用程序,如HTTP的端口号是80,SMTP的端口号是25。
1024到49151的端口号是注册端口号,用于一些常用应用程序,如FTP的端口号是21,Telnet的端口号是23。
49152到65535的端口号是动态或私有端口号,用于一些临时性应用程序。
运输层1、应用进程之间的通信又称为端到端的通信。
2、运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。
3、运输层还要对收到的报文进行差错检测。
4、运输层需要有两种不同的运输协议,即面向连接的TCP和无连接的UDP。
5、TCP/IP 的运输层有两个不同的协议:(1) 用户数据报协议UDP (User Datagram Protocol)(2) 传输控制协议TCP (Transmission Control Protocol)6、UDP 在传送数据之前不需要先建立连接。
对方的运输层在收到UDP 报文后,不需要给出任何确认。
7、TCP 则提供面向连接的服务。
TCP不提供广播或多播服务。
8、运输层使用协议端口号(protocol port number),或通常简称为端口(port)。
9、TCP 最主要的特点:(1)TCP 是面向连接的运输层协议。
(2)每一条TCP 连接只能有两个端点(endpoint),每一条TCP 连接只能是点对点的(一对一)。
(3)TCP 提供可靠交付的服务。
(4)TCP 提供全双工通信。
(5)面向字节流。
10、软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址11、UDP 没有拥塞控制,很适合多媒体通信的要求。
12、TCP 连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是运输层的协议端口。
TCP 连接的端点叫做套接字(socket)或插口。
端口号拼接到(contatenated with) IP地址即构成了套接字。
13、14、在发送完一个分组后,必须暂时保留已发送的分组的副本。
分组和确认分组都必须进行编号。
超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。
15、流量控制(flow control)就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。
16、在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏——产生拥塞(congestion)。
计算机网络谢希仁第五章:运输层1、试说明运输层在协议栈中的作用?运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的?答:(1)首先,从通信和信息处理的角度来看,运输层向它上面的应用层提供通信服务,并为高层用户屏蔽了下层通信通信子网的细节。
其次,运输层的另一个重要功能就是复用和分用功能。
第三,运输层对传输的报文提供了差错检测机制。
第四,根据应用的不同,运输层还采用不同的运输层协议提供不同的服务。
(2)网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信,如下图所示:(3)虽然无连接的运输服务和无连接的网络服务十分相似,但是运输层依然有它存在的必要性,因为:事实上,网络层是通信子网的一个组成部分,假设网络服务质量不可靠,频繁地丢失分组,网络层系统崩溃或不停的发出网络重置,这将发生什么情况呢?因为用户不能对通信子网加以控制,所以无法采用更好的通信处理机来解决网络层服务质量低劣的问题,更不可能通过改进数据链路层纠错能力来改善低层的条件。
因此,解决这一问题的唯一可行的办法就是在网络层的上面增加一层,即运输层。
运输层的存在使得运输服务比网络服务更可靠,分组的丢失、残缺,甚至网络重置都可以被运输层检测到,并采用相应的补救措施,而且由于运输服务独立于网络服务,故可以采用一个标准的原语集提供运输服务。
2、网络层提供数据报或虚电路服务对上面的运输层有何影响?答:如果下层的网络十分可靠,例如提供虚电路服务,那么用于完成数据传输的运输层协议就不需要做太多的工作。
当网络层仅使用提供不可靠的数据报服务时,运输层就需要使用一些复杂的协议,以便能够提供更优质的服务。
3、当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向连接的?答:在网络层IP提供的是无连接的服务,但是在运输层TCP提供的服务是面向连接的。
但是最终,该应用程序使用的还是面向连接的传输服务。
4、试用画图解释运输层的复用。
运输层实验心得体会自从网络设备的出现,计算机网络的使用已经成为了人们生活中的一部分。
在计算机网络中,运输层的作用是负责将数据传输到不同的应用程序中。
为了更好地了解运输层的实验,我参加了一次关于运输层的实验,并从中获得了一些体会和心得。
首先,在实验中我学到了运输层具体的工作原理。
运输层主要有两种协议,即传输控制协议(TCP)和用户数据报协议(UDP)。
通过实验,我了解到TCP协议主要负责可靠地传输数据,而UDP协议则更注重速度和效率。
在实验中,我们进行了TCP和UDP协议的比较实验,通过观察数据的传输速度和成功率,我更加深入地理解了它们的不同。
其次,实验中充分体现了团队合作的重要性。
在实验中,我们需要分组进行实验,每个小组都需要分工合作。
这就要求我们要充分沟通和协调,互相帮助和支持。
通过团队合作,我们能够更好地利用彼此的优势,提高工作效率,并且在遇到问题时能够共同解决。
这不仅在实验中有着显著的作用,也更好地体现了实际工作中团队合作的重要性。
此外,实验中我还了解到了网络中的拥塞控制机制。
拥塞控制是运输层的一个重要功能,它的作用是控制数据在网络中的传输速度,以避免网络过于拥堵。
通过实验,我了解到拥塞控制机制可以根据网络的当前情况自动调整数据的传输速度,使得网络能够在高负载和低负载时都能够有良好的性能。
这对于保证网络的稳定性和可靠性是非常重要的。
最后,实验中我还学到了运输层的一些性能调优方法。
通过调整一些参数和配置,我们可以调整运输层的性能,使其更适应不同的网络环境和应用需求。
比如,通过调整TCP的窗口大小和超时时间,我们可以提高数据的传输速度和成功率;通过调整UDP的缓冲区大小,我们可以提高数据的处理能力和吞吐量。
这些调优方法不仅提高了运输层的性能,也为我们提供了更多的选项和工具来解决实际问题。
通过这次关于运输层的实验,我对运输层的工作原理和功能有了更深入的了解。
同时,通过实践我也更好地掌握了一些实际操作和调优方法。
第五章传输层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 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务。
运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5-02 网络层提供数据报或虚电路服务对上面的运输层有何影响?答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
5-03 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
5-04 试用画图解释运输层的复用。
画图说明许多个运输用户复用到一条运输连接上,而这条运输连接又复用到IP数据报上。
答:许多个运输用户复用到一条运输连接上:不同的端口号。
这条运输连接又复用到IP数据报上:不同的协议号,UDP:17,TCP: 6。
5-05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP(Voice over Internet Protocol)即网络电话,将模拟的声音讯号经过压缩与封包之后,以数据封包的形式在IP网络进行语音讯号的传输,通俗来说也就是互联网电话或IP电话。
由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5-06 接收方收到有差错的UDP用户数据报时应如何处理?答:丢弃。
5-07 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由。
计算机网络(第五版)谢希仁课后答案第五章第五章传输层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 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
第五章运输层总结
(一)运输层的功能
通信的真正端点不是主机而是主机中的进程
端到端的通信是应用进程之间的通信
网络层是为主机之间提供逻辑通信————————按主机的IP地址寻址
而运输层为应用进程之间提供端到端的逻辑通信——按进程的端口号寻址
复用和分用的概念
复用:在发送方不同的应用程序都可以使用同一个运输层协议传送数据(加上适当首部)分用:在接收方的运输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程
端口的概念
端口的作用:标识各进程16位表示
端口的分类:服务器端使用的端口号(熟知端口号、登记端口号)
客户端使用的端口号
注:需记住常见应用程序的熟知端口号(课本184页)和各类端口号的取值范围,如熟知端口号范围为0~1023
(二)运输层的两个协议
UDP——————用户数据报协议
掌握:
1)特点:无连接;尽最大努力交付;面向报文;无拥塞控制;支持一对一、一对多、多对
一和多对多;首部开销小(只有8字节);不可靠的;时延小;实时性强
2)UDP数据报首部格式(课本185页)
检验和的算法(12字节的伪首部&对首部和数据都实现检验)
TCP——————传输控制协议
1)特点:面向连接;面向字节流;提供流量控制&拥塞控制;点对点(一对一);首部开
销大(固定首部20字节);提供可靠交付服务
2)TCP报文段首部格式(课本193页,各个字段含义均掌握)
关于UDP:
虽然TCP协议中植入了各种安全保证功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。
反观UDP由于排除了可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。
UDP适应于对实时要求较高、不允许有较大时延的情况,如航空信息应用、股票信息应用和视频会议等。
UDP数据报和TCP 报文段首部相同部分:源端口、目的端口、检验和
(三)TCP协议
TCP协议三个阶段:连接建立、数据传送、连接释放
一、 连接建立(三次握手)
连接请求报文段、连接接受报文段(确认报文段)、对确认报文段的确认报文段中SYN 、ACK 以及初始化序号等参数的值(课本216图5-31掌握,自己会画出)
关于初始序号:(图5-31中的seq=x ,seq=y ,其中x 为A 客户方的初始序号,y 为B 服务器方的初始序号)TCP 规定双方的初始序号被消耗掉,无论是客户方的连接请求报文段还是服务器方的确认报文段均不能携带数据,数据传送时,从初始序号+1开始
二、 数据传送
TCP 得可靠数据传送由各种协议保证。
在不可靠的传输网络上实现可靠的通信,使用确认和重传机制
确认和重传机制
ARQ(自动重传请求)协议
其中,
选择重发ARQ 协议:在GO-BACK-N 协议中可能将已正确传送到目的方的帧再次重发,这显然是一种浪费。
另一种效率更高的策略是当接收方发现某帧出错或丢失后,其后继续送来的正确帧虽然不能立即递交给接收方的高层,但接收方仍可收下来,存放在接收缓存中,同时要求发送方重新传送出错或丢失的那一帧。
一旦收到重新传来的帧后,就可以与原来已存于缓存区中的其余帧一并按正确的顺序递交给上层的应用程序。
这就是选择重发ARQ 协议。
重传时间
发送方为每一个发送出去的分组设置一个超时计时器,超时器到期还没收到接收方发来的对该分组的确认,就重传该分组。
重传时间的设置(掌握课本201页5-4、5-5、5-6三个个公式)。
产生
流量控制:就是让发送方的发送速率不要太快,要让接收方来得及接收。
利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。
关于滑动窗口,需掌握:
1)发送窗口的前沿和后沿都是如何变化的,什么情况下发生变化。
(课本197页最下面一
段)
A.发送窗口的后沿不动(没有收到新的确认)
发送窗口的后沿前移(收到了新的确认)
B.发送窗口的前沿前移(收到了新的确认,且对方通知的窗口不变或增大)
发送窗口的前沿不动(没有收到新的确认,且对方通知的窗口大小也不变)
发送窗口的前沿不动(收到了新的确认,但对方通知的窗口大小缩小了)
注:发送窗口的前沿一般不允许向后收缩。
掌握课本198页图5-16,理解三个指针P1,P2,P3
2)课本200页关于滑动窗口技术强调的3点
A.受接收窗口和网络拥塞以及网络的时延,发送窗口<=接收窗口
B.对于不按序到达的数据如何处理。
TCP先将这些不按序到达的数据先临时存放在接
收窗口中,等到字节流中所缺少的字节收到后,再按序交付给上层的应用程序。
C.TCP要求接收方有累积确认的功能,这样可以减小传输开销。
(累积确认or捎带确
认,减小开销)
拥塞控制
1)拥塞控制的定义:
防止过多的数据注入到网络中,这样可以使网络中的路由器和链路不致过载。
2)拥塞控制算法:
慢开始、拥塞避免、快重传、快恢复。
掌握各算法的原理,乘法减小、加法增大的含义,掌握课本210页图5-25,课本212页图5-27,要求会画出同类题目的图。
3)拥塞窗口、接收窗口对发送窗口的制约
发送窗口的上限值=Min【rwnd,cwnd】
当rwnd<cwnd时,是接受方的接收能力限制发送窗口的最大值。
当cwnd<rwnd时,是网络的拥塞限制发送方窗口的最大值。
三、连接释放(四次握手)
FIN、ACK等参数的值(课本217页图5-32掌握,自己会画出)
时间等待计时器的作用
(四)TCP协议中涉及到的四种计时器
重传计时器(超时计时器)————时间是RTO
持续计时器(坚持计时器)————时间是RTO 2RTO 4RTO……60s 保活计时器(保持计时器或激活计时器)——时间是2小时
时间等待计时器——时间是2MSL(4分钟)
掌握各个计时器的使用场合。