第五章 传输层
计算机网络第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。
计算机网络第三版课后习题答案

计算机网络第三版课后习题答案计算机网络第三版课后习题答案计算机网络是现代社会中不可或缺的一部分,它连接了世界各地的人们并促进了信息的传递和共享。
而对于学习计算机网络的人来说,课后习题是检验自己对所学知识的理解和掌握程度的重要途径。
本文将为大家提供《计算机网络第三版》的部分课后习题答案,希望能够对大家的学习有所帮助。
第一章:导论1. 答案:计算机网络是指将地理位置不同的计算机和其他设备通过通信线路连接起来,以便实现数据和信息的传输和共享的系统。
2. 答案:计算机网络的主要优点包括资源共享、高效的数据传输、灵活性和可靠性。
3. 答案:计算机网络的分类可以从不同的角度进行,常见的分类包括局域网、城域网、广域网和互联网。
第二章:物理层1. 答案:物理层主要负责将比特流转化为电信号,并通过传输介质进行传输。
2. 答案:物理层的主要功能包括数据的传输、数据的同步、数据的编码和解码等。
3. 答案:常见的物理层传输介质包括双绞线、同轴电缆、光纤和无线传输介质等。
第三章:数据链路层1. 答案:数据链路层的主要功能包括将物理层传输的比特流转化为数据帧,并通过链路进行传输。
2. 答案:数据链路层的主要协议包括以太网、令牌环和点对点协议等。
3. 答案:数据链路层的主要技术包括流量控制、差错控制和访问控制等。
第四章:网络层1. 答案:网络层的主要功能包括将数据链路层传输的数据帧转化为数据包,并通过网络进行传输。
2. 答案:网络层的主要协议包括IP协议、ICMP协议和路由协议等。
3. 答案:网络层的主要技术包括路由选择、拥塞控制和分组转发等。
第五章:传输层1. 答案:传输层的主要功能是为应用层提供可靠的端到端的数据传输服务。
2. 答案:传输层的主要协议包括TCP协议和UDP协议等。
3. 答案:传输层的主要技术包括流量控制、差错控制和拥塞控制等。
第六章:应用层1. 答案:应用层是最靠近用户的一层,主要负责为用户提供各种网络应用服务。
408考研计算机网络——第五章 传输层

408考研计算机网络——第五章传输层第5章传输层5.1 传输层提供的服务·传输层的功能1)传输层提供应用进程之间的逻辑通信(即端到端的通信)2)复用和分用复用是指发送方不同的应用进程都可使用同一个传输层协议传送数据分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程网络层的复用是指发送方不同协议的数据都可以封装成IP数据报发送出去网络层的分用是指接收方的网络层在剥去首部后把数据交付给相应的协议3)传输层还要对收到的报文进行差错检测(首部和数据部分)网络层只检查IP数据报的首部,不检验数据部分是否出错4)提供两种不同的传输协议,即面向连接的TCP和无连接的UDP·传输层的寻址与端口端口的作用:硬件端口是不同硬件设备进行交互的接口软件端口是应用层的各种协议进程与传输实体进行层间交互的一种地址传输层使用的是软件端口端口用一个16位端口号进行标识,端口标识的是主机中的应用进程端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程让应用层的各种应用进程将其数据通过端口向下交付给传输层让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程端口是传输层服务访问点TSAP✳各层服务访问点数据链路层的SAP:MAC地址网络层的SAP:IP地址传输层的SAP:端口端口号:端口号长度为16位,能够表示65536个不同的端口号1)服务器端使用的端口号1.熟知端口号,数值为0~1023IANA(互联网地址指派机构)把这些端口号指派给TCP/IP最重要的一些应用程序2.登记端口号,数值为1024~49151供没有熟知端口号的应用程序使用的,使用这类端口号必须在IANA登记2)客户端使用的端口号,数值为49152~65535这类端口号仅在客户进程运行时才动态地选择,又称短暂端口号(也称临时端口)常见熟知端口号:应用程序FTP数据FTP控制TELNET SMTP DNS DHCP TFTP HTTP POP3SNMP RIP传输层协议TCP TCP TCP TCP UDP UDP UDP TCP TCP UDP UDP熟知端口号2021232553676980110161520套接字socket:通过IP地址来标识区别不同主机,通过端口号标识区分一台主机中的不同应用进程端口号拼接到IP地址构成套接字Socket,采用发送方和接收方的套接字组合来识别端点套接字Socket=(主机IP 地址,端口号)唯一地标识了网络中的一个主机和其上的一个应用(进程)·无连接服务UDP 与面向连接服务TCP无连接的用户数据报协议UDP一个无连接的、非可靠的传输层协议,在传送数据之前不需要先建立连接 在IP 之上仅提供两个服务:多路复用和对数据的错误检查 远程主机的传输层收到UDP 报文后,不需要给出任何确认小文件传输TFTP 、域名服务DNS 、简单网络管理SNMP 、路由信息协议RIP 、实时传输RTP 面向连接的传输控制协议TCPTCP 提供面向连接的服务,在传送数据之前必须先建立连接TCP 只能提供一对一的服务,不提供一对多、多对一或多对多的服务 议数据单元的头部增大很多,还要占用许多的处理机资源 有更多开销,如确认、流量控制、计时器以及连接管理等文件传输协议FTP 、超文本传输协议HTTP 、远程登录TELNET 、SMTP 、POP3等5.2 UDP 协议·UDP 数据报特点UDP 仅在IP 的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测 1)UDP 是无连接的,不会引入建立连接的时延,因此UDP 具有较高的系统效率 2)UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制 3)UDP 支持一对一、一对多、多对一和多对多的交互通信4)UDP 的首部只有8个字节,相比于TCP 的20字节,具有较小的首部开销5)UDP 是面向报文的。
第五章 运输层及答案

第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 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
Ch07 传输层

5.1 概述 5.2 UDP协议 5.3 TCP协议
1
5.1 概述
从通信和信息处理的角度看,运输层向 它上面的应用层提供通信服务,它属于 面向通信部分的最高层,同时也是用户 功能中的最低层。
当网络的边缘部分中的两个主机使用网 络的核心部分的功能进行端到端的通信 时,只有位于网络边缘部分的主机的协 议栈才有运输层,而网络核心部分中的 路由器在转发分组时都只用到下三层的 功能。
t
B
A
t
36
5.4.2 连续 ARQ 协议
发送窗口
1
2
3
4
5
6
7
8
9
10 11
12
(a) 发送方维持发送窗口(发送窗口是 5) 发送窗口
向前
1
2
3
4
5
6
7
8
9
10 11 12
(b) 收到一个确认后发送窗口向前滑动
37
29
TCP端口、端点、连接
端口、端点概念与方式与UDP完全一样
连接:TCP上通信双方抽象的虚电路连接
80 16250
202.115.12.6
Port: 80
202.115.12.34
Endpoint: (202.115.12.6, 80) Connection: (202.115.12.6, 80) and (202.115.12.34, 16250)
4
运输层协议和网络层协议的主要区别
应用进程 应用进程
…
…
因 特 网
IP 协议的作用范围 (提供主机之间的逻辑通信)
计算机网络谢希仁第七版课后答案完整版

计算机网络谢希仁第七版课后答案完整版1. 概述计算机网络是当今社会发展不可或缺的一部分,它负责连接世界各地的计算机和设备,提供信息交流和资源共享的便利。
而谢希仁的《计算机网络》第七版是一本经典的教材,旨在帮助读者深入了解计算机网络的原理、技术和应用。
本文将提供《计算机网络谢希仁第七版》全部课后答案的完整版本,以便帮助读者更好地掌握该教材的知识点。
2. 第一章:绪论本章主要介绍了计算机网络的基本概念和发展历程。
通过学习本章,读者将了解到计算机网络的定义、功能和分类,以及互联网的起源和发展。
3. 第二章:物理层物理层是计算机网络的基础,它负责传输原始比特流。
本章对物理层的相关内容进行了全面的介绍,包括数据通信基础、传输媒介、信道复用技术等。
4. 第三章:数据链路层数据链路层负责将原始比特流划分为以太网帧等数据包进行传输。
本章详细介绍了数据链路层的各种协议和技术,如以太网、局域网、无线局域网等。
5. 第四章:网络层网络层是计算机网络中最关键的一层,它负责将数据包从源主机传输到目标主机。
本章对网络层的相关内容进行了深入研究,包括互联网协议、路由算法、IP地址等。
6. 第五章:传输层传输层负责提供端到端的可靠数据传输服务。
本章对传输层的相关知识进行了细致的讲解,包括传输层协议的设计原则、TCP协议、UDP协议等。
7. 第六章:应用层应用层是计算机网络中最高层的一层,它负责向用户提供各种网络应用服务。
本章详细介绍了应用层的相关内容,包括HTTP协议、DNS协议、电子邮件等。
8. 第七章:网络安全与管理网络安全和管理是计算机网络中不可忽视的重要方面。
本章对网络安全和管理的相关内容进行了全面的阐述,包括网络安全威胁、防火墙、入侵检测系统等。
9. 第八章:多媒体网络多媒体网络是指能够传输音频、视频等多种媒体数据的计算机网络。
本章介绍了多媒体网络的相关技术和应用,包括流媒体、语音通信、视频会议等。
10. 第九章:计算机网络的高级话题本章涵盖了计算机网络中的一些高级话题,如网络性能评价、网络协议的形式化描述方法、无线和移动网络等。
第五章传输层

第五章传输层一、选择题1、在OSI参考模型的各层次中,()的数据传送单位是报文。
A.物理层 B.数据链路层C.网络层 D.运输层2、文件传输协议是()上的协议。
A.网络层B.运输层 C.应有层D.物理层3、TCP/IP体系结构中的TCP和IP所提供的服务分别为( )A.链路层服务和网络层服务B.网络层服务和运输层服务C.运输层服务和应用层服务D.运输层服务和网络层服务4、TCP采用的滑动窗口()A.是3位的滑动窗口B.仅用于流量控制C.传输过程中窗口大小不调整D.窗口大小为0是合法的5、在TCP/IP协议簇的层次中,解决进程之间通信问题是在( )A.网络接口层 B.网际层 C.传输层 D.应用层7、采用有序接收的滑动窗口协议,设序号位数为n,则发送窗口最大尺寸为()A. 2n-1B. 2n-1C. 2nD. 2n +18、下面关于停止等待协议的说法错误的是()A. 停止等待协议的发送窗口和接收窗口大小都为1B. 停止等待协议中的计数器的功能主要是防止产生死锁C. 连续请求重传的效率一定比停止等待协议高D. 对数据帧进行编号主要是为了防止接收端收到重复的数据9、主机甲和主机乙之间建立一个TCP连接,TCP最大段长度为1000字节,(勤思考研)若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送2个最大段后,成功收到主机乙发送的第一段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()A、1000B、2000C、3000D、400010、TCP是互联网中的传输层协议,TCP协议进行流量控制的方法是_______。
A.使用停等ARQ协议B.使用后退N帧的ARQ协议C.使用固定大小的滑动窗口协议D.使用可变大小的滑动窗口协议协议的类型号。
B.17是互联网中的传输层协议,当TCP实体发出连接请求(SYN)后,等待对方的_______响应。
,ACK ,ACK13.传输层向用户提供_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
₪ 另一种情况:当 TPDU 由于延迟而在连接释放后到达, 从而产生差错
• 解决方法:三次握手
CR A CC B,A
DT A,B
CR 传输连接请求 CC 确认,对CR TPDU 的确认 REJ 拒绝,拒绝接收数据 TPDU DT 数据,要传输的数据
₪ 当进程服务器收到传入的请求后,交给用户请求的服务器,并将 已建立的与用户的连接转交给它
₪ 新的服务器开始执行用户请求的任务,而进程服务器又恢复侦听 新的用户连接请求
• 使用名录服务器
为了找到与一个给定服务名称相对应的 TSAP 地址,用户要与该 名录服务器建立一个连接。用户向名录服务器发送一个报文,指 明服务的名称,而名录服务器将响应的 TSAP 地址返回给用户
• 接收方声明的窗口大小是根据现在缓冲区大小而定的
• 当滑动窗口为 0 时(虽然数据已被确认,但应用程序还没从缓 冲区中取走数据),发送方一般不能再发送数据段
• 特殊情况下,发送方在滑动窗口为 0 时仍可发送数据段
₪ 发送的是紧急数据,如:允许用户终止在远端机上的运行程序
₪ 可以发送一个 1 字节的数据段通知接收方重新声明它所希望接收 的下一个字节以及窗口大小
₪ 客户端,执行 CONNECT 原语,发送一个 SYN = 1,ACK = 0 的 数据段到目的端,并等待对方响应。同时指明它想连接到的 IP 地址和端口号,设置它能接受的 TCP 数据段的最大值及一些可 选的用户数据。
₪ 该数据段到达目的端后,那里的 TCP 实体查看是否有进程在侦 听目的端口字段指定的端口。如果没有,则发送一个 RST =1 的 应答,拒绝建立连接;如果有,则将到达的 TCP 数据段交给该 进程,它可以接受或拒绝建立连接。若接受,便发回一个确认数 据段。
• 如果没有连接请求,传输实体被挂起(调用 sleep( ) ) • 当一个建立连接请求到达时,判断该请求是否处于排队状态 • 若是, 则置该连接请求状态为已经建立, 并对该连接的计时器
清零
• 通过 to- net 告诉网络层接受该连接
₪ 连接的七种状态
• IDLE 连接未建立
• WAITING 已执行了 CONNECT 原语并发送了CALL REQUEST
···
(N 个超时) 释放连接
(超时) 释放连接
三、一个简单的传输协议
• 服务原语举例
₪ CONNECT ₪ LISTEN ₪ SEND,RECEIVE ₪ DISCONNECT
• 传输实体举例
₪ 传输实体一般可以是操作系统的一部分或是一组运行 在用户地址空间内的库例程
₪ 举例:listen 过程
• 释放连接
₪ 主要释放连接的方式
• 非对称方式
相互连接的传输用户中的任何一方都能执行 DISCONNECT,传输 实体发送释放连接的 TPDU,一旦该 TPDU 到达,连接即被释放
• 对称方式
当一方执行了 DISCONNECT 后,它就不再发送数据,但仍然可以 接收对方的数据;只有当连接双方都执行了 DISCONNECT 时,才 能释放连接
注:呼叫碰撞的情形
• TCP 连接的释放
₪ 虽然 TCP 连接是双工的,但最好将其看作是一个双单工的连接, 每个单工连接都独立释放
₪ 为了释放连接,每方均可发送一个 FIN = 1 的 TCP 数据段,表明 本方已无数据发送。当 FIN 数据段被确认后,那个方向的连接即 可关闭。但它仍可以接收数据
₪ 本节例子中的过程分为两种类型
• 多数过程可以由用户程序直接调用
• packet – arrival 和 clock 过程是由外部事件自动触发的
四、因特网传输协议(TCP 和 UDP)
• 传输控制协议(Transmission Control Protocol,TCP )
₪ 目的:在不可靠的网络层上提供可靠的端到端的通信
₪ 传输服务提供者与传输服务用户
• 服务质量
传输层的主要功能使增强网络层提供的服务质量
₪ 传输层服务质量的主要参数
• 连接建立延迟 • 吞吐率参数 • 传输延迟 • 优先级参数
注:服务质量参数是传输用户在请求建立连接时设定的
₪ 选项协商
传输服务用户1
Q4
Q1
Q0
Q0
传输实体1
Q2 Q0 Q4 Q0
₪ TCP 服务模型
• 通过在发送方和接收方创建一个称为套接字的通信端点来获得 TCP 服务
• 每个套接字有一个套接字序号(地址),它包含主机的 IP 地 址以及一个主机本地的 16 位号码,称为端口。端口是 TSAP 的 TCP 名称
• 两个或更多的连接有可能同时连接到一个套接字上。连接由两 端的套接字标识符来识别,即(sock1,sock2)
• 侦听 LISTEN • 建连 CONNECT • 数据交换 SEND、RECEIVE
二、 传输协议的要素
传输服务是通过建立连接的两个传输实体之间的传输 协议来实现的
• 对比数据链路层协议与传输协议
₪ 在数据链路层不必为一个路由器指明它要与哪个路由 器通话;在传输层,需要显式给出目的端地址
₪ 在数据链路层环境中建立连接的过程比较简单;而在 传输层则比较复杂
₪ 为避免两军问题,使用定时器计时。如果对 FIN 数据段的应答在 两个最大分组生命周期内未到达,FIN 数据段的发送方便可以释 放连接。另一方最终会发现已无人在侦听它的任何消息,从而也 会因超时而释放连接
• TCP 连接管理有限状态机
₪ TCP 传输策略
• TCP 中的滑动窗口管理不直接受制于确认信息
• 主机A上的传输实体选择一个网络地址并在它们之间建立一个网络连 接。使用该连接,主机A 的传输实体便能与主机B的传输实体通话了
• 主机A上的传输实体就请求将自己的TSAP1与对应的TSAP2建立连接
• 主机B 上的传输实体询问 TSAP2 是否愿意接受一个新连接,如果同意, 传输连接便建立成功
₪ 用户进程如何知道服务进程是连接到哪个TSAP 上的?
传输服务用户2
Q3
Q4
Q0
Q0
传输实体2
• 传输服务原语
₪ 比较网络服务与传输服务
• 前者倾向于将实际网络提供的服务模型化,提供的服务不太可 靠;面向连接的传输服务必须是可靠的
• 网络层服务和传输层服务的服务对象不同。前者作用于传输实 体;传输原语可能被许多用户看到,因此传输服务必须简单易 用
₪ 简单的传输服务原语
• 服务进程长年与固定的某个TSAP 相连,并且所有网络用户都 逐步了解了这一点
• 服务器主机执行初始连接协议
用户
TSAP
进程服务器
定时 服务器
₪ 向远端用户提供服务的机器运行一个特殊的进程服务器。它侦听 一系列端口,等待 TCP 连接请求
₪ 需要某种服务的用户通过执行 CONNECT 请求开始,然后设定 它们所需服务的 TSAP 地址。如果没有服务器在等待它的到来, 它将会连接到进程服务器上
主机1
发送DR,并 启动计时器 DR
主机2
(超时)
发送DR,并 启动计时器
发送DR,并 DR 启动计时器 丢失
DR 发送DR,并 启动计时器
DR
释放连接 发送 ACK
ACK 释放连接
主机1
主机2
发送DR,并 启动计时器 DR
(超时)
发送DR,并 启动计时器
发送DR,并 DR 启动计时器 丢失
DR 丢失
• 所有的 TCP 连接均是全双工的和点到点的
• TCP 连接是字节流而非报文流
• 紧急数据与中断响应
₪ TCP 协议
• 发送方和接收方 TCP 实体以数据段的形式交换数据
• 一个数据段包含了一个固定的 20 字节的头及 0 字节或多字节 的数据
• 对数据段的大小有两个限制
₪ 每个数据段必须适合 IP 的载荷能力,不能超过 65535 字节
₪ 不足:要求传输实体能长时间保持一定量的历史信息。如果某机 器发生崩溃而丢失了信息,那么它将无法再获知哪些连接标识符 是用过的
• 方法二
₪ 确保任何一个分组在子网中存留的时间都不超过某个已知的时间, 即设定分组的生命周期
₪ 对分组生命周期的限制方法:
• 限制通信子网设计,防止分组进入循环回路,并限制延时不超过可 能的最长路径延时
(P114)
₪ 每个网络都存在最大传送单元 MTU,要求每个数据段必须适合 MTU
• TCP 实体所用的基本协议是滑动窗口协议
₪ TCP 数据段头
• 不带任何数据的数据段也是合法的,一般用于确认报文和控制 报文
• 源端口和目的端口字段标识出本地和远端的连接点。每个主机 都可以自行决定如何分配自己的端口,一般端口号从 256 开始。 端口号加上其主机的 IP 地址构成一个 48 位的唯一的 TSAP
上述过程成为两次握手
₪ 传输实体必须能够识别重复的 TPDU:
• 方法一
₪ 给每一个连接分配一个连接标识符,即一个随连接而递增的顺序 号。该标识符由请求连接方选择,并放进包括连接请求在内的每 个 TPDU 中。当每个连接释放后,各传输实体可以更新一张表, 列出所有过时的连接对。当收到一个连接请求时便查看此表,看 该连接是否属于以前所释放的连接
第五章 传输层
是整个协议层次结构的核心。其任务是为从源端机到目 的机提供可靠的、价格合理的数据传输
一、 传输服务
• 提供给高层的服务
₪ 传输实体
传输层中完成向用户提供有效、可靠服务的硬件和(或)软件 称为传输实体
₪ 传输服务的两种类型
• 面向连接的传输服务 • 无连接的传输服务 注:传输层的存在使传输服务远比其低层的网络服务更可靠