第五章传输层(上课) 计算机网络
计算机网络第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. 计算机网络的分类有哪些?计算机网络可以根据规模分为广域网(WAN)、局域网(LAN)和城域网(MAN);根据拓扑结构分为总线型、环型、星型、树型和网状型等;根据传输介质分为有线网络和无线网络。
3. 计算机网络的优缺点是什么?计算机网络的优点包括提高工作效率、资源共享、信息传递迅速等;缺点包括网络安全隐患、传输速度受限、依赖性较强等。
4. OSI七层模型是什么?OSI七层模型是国际标准化组织(ISO)提出的通信协议参考模型,按照功能从下到上依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
5. TCP/IP四层模型是什么?TCP/IP四层模型是互联网上的通信协议参考模型,按照功能从下到上依次为网络接口层、网络层、传输层和应用层。
第二章:物理层1. 物理层的作用是什么?物理层主要负责传输比特流,通过物理介质将比特流从发送端传输到接收端。
2. 串行传输和并行传输有什么区别?串行传输是指按照位的顺序将比特一个接一个地传输,而并行传输是指同时传输多个比特。
3. 常见的物理层传输介质有哪些?常见的物理层传输介质包括双绞线、同轴电缆、光纤和无线电波等。
4. 什么是调制和解调?调制是指将数字信号转换为模拟信号的过程,解调是指将模拟信号转换为数字信号的过程。
5. 什么是编码和解码?编码是指将比特流转换为电信号的过程,解码是指将电信号转换为比特流的过程。
第三章:数据链路层1. 数据链路层的作用是什么?数据链路层主要负责将数据报传输到相邻节点,以及差错控制、流量控制等功能。
2. 什么是帧?帧是数据链路层中的数据传输单位,包括字段和控制信息。
3. 什么是差错检测?差错检测是指在传输过程中检测到传输错误的方法,常见的差错检测方法包括奇偶校验、循环冗余检验(CRC)等。
计算机网络(第三版)第5章 习题答案

1.广义的网络互连可以在那几个层次上实现?分别需要用到哪些网络互连设备?答:广义的网络互连包括:物理层的互连、数据链路层互连、网络层互连、高层互连。
1)物理层的互连是在不同的电缆段之间复制位信号。
物理层的连接设备主要是中继器。
2)数据链路层互连是在网络之间存储转发数据帧。
互连的主要设备是网桥。
3)网络层互连是在不同的网络之间存储转发分组。
互连的主要设备是路由器。
4)传输层及以上各层的互连属于高层互连。
实现高层互连的设备是网关。
2.为什么说因特网可以在不可靠的网络层上实现可靠的传输服务?答:因为因特网的网络层使用数据报通信,没有应答,重传等保证机制,所以提供的是一种不可靠的网络服务;因特网的可靠传输服务主要由TCP协议来完成,TCP协议不仅保证可靠传输,还提供流量控制和拥塞控制等服务,这样TCP与IP协议的结合就可以完成可靠的网络传输服务。
3.有人说,既然局域网接入因特网需要使用路由器,而路由器已经能完成本地网络与因特网之间的连接问题,何必还要使用NAT或PAT?请你对这个疑问做出合理的解答。
答:(略)4.因特网中存在三种地址和两种地址转换机制,这两种机制的特点和区别是什么?这三种地址存在的意义何在?答:因特网上普遍存在的三种地址分别是主机域名,IP地址和局域网卡上的MAC地址,两种地址转换机制分别是DNS(用于完成主机域名到IP地址的转换,是一个全球性的分布式应用)和ARP(完成局域网内主机IP到MAC地址的转换,是一种局部性的应用)。
存在的意义是主机域名可以帮助人们记忆网络主机地址,因为它是用英文拼写,IP地址则是完成TCP/IP网络通信所必须,是用IP地址可以唯一性的确定通信所需的网络主机或路由器,所有域名也必须转换成IP地址之后才能用于网络通信。
MAC地址是网卡的物理地址,它由48位二进制数表示。
MAC地址是网卡的物理地址。
每块网卡都有一个唯一的MAC地址。
虽然此地址没法改变,但是可以通过软件的方法欺骗系统。
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_Transport_Layer(传输层协议)解析

network layer: logical
Household analogy:
12 kids sending letters to 12 kids
processes = kids
app messages = letters
relies on, enhances, network layer services
Computer Networking: A Top Down Approach Featuring the Internet,
2nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002.
Transport Layer
3-1
Chapter 3: Transport Layer
32 bits source port # dest port #
other header fields
application data (message)
TCP/UDP segment format
Transport Layer 3-9
Connectionless demultiplexing
How demultiplexing works
host receives IP datagrams
each datagram has source IP address, destination IP address each datagram carries 1 transport-layer segment each segment has source, destination port number (recall: well-known port numbers for specific applications) host uses IP addresses & port numbers to direct segment to appropriate socket
计算机网络(谢希仁第五版)-第五章_习题答案

第五章传输层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 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
计算机网络谢希仁第七版课后答案完整版

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

计算机网络传输层计算机网络传输层是网络模型的第四层,负责在不同主机之间提供端到端的可靠数据传输服务。
它通过使用传输协议来确保数据能够从发送方传送到接收方。
本文将对计算机网络传输层的功能、特点以及常见的传输协议进行详细介绍。
1.分段和重组:传输层将从应用层接收到的数据进行分段,并在接收端将分段的数据重组为原始数据。
分段和重组的目的是将应用层数据适应网络传输的需求,同时确保数据的完整性。
2.连接管理:传输层通过连接管理机制来建立和维护端到端的连接。
通常有两种连接方式,一种是面向连接的可靠传输,另一种是无连接的不可靠传输。
面向连接的可靠传输使用可靠的传输协议来确保数据的可靠传输,而无连接的不可靠传输则没有建立、维护和释放连接的过程。
3.流量控制:传输层通过流量控制机制来控制数据的发送速率,以避免接收方无法处理过多的数据而导致的数据丢失。
流量控制使得发送方根据接收方的处理能力来调整数据的发送速率。
4.拥塞控制:传输层通过拥塞控制机制来控制网络中的数据传输量,以避免过多的数据拥塞导致网络性能下降。
拥塞控制使得发送方根据网络的拥塞程度来调整数据的发送速率。
5.错误检测和纠正:传输层使用错误检测和纠正机制来检测和纠正数据传输过程中可能出现的错误。
常见的错误检测和纠正机制包括校验和、循环冗余检测码(CRC)和前向纠错码(FEC)等。
1.端到端传输:传输层提供端到端的数据传输服务,即数据从发送方经过所有中间设备传送到接收方。
传输层协议在源和目的主机之间建立连接,并将数据分段传输,然后在目的主机上将分段的数据重新组装为原始数据。
2.透明性:传输层对上层应用程序是透明的,即应用程序不需要关心传输层的具体实现细节。
传输层提供了一种通用的接口,使得应用程序可以通过该接口来传输数据,而无需关心底层的物理网络细节。
3.可靠性:传输层提供可靠的数据传输服务,即保证数据的完整性和可靠性。
通过使用确认和重传机制,传输层可以检测和纠正数据传输过程中可能出现的错误,确保数据的正确传输。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCP把连接作为最基本的抽象
每一条TCP连接有两个端点 TCP连接的端点叫做套接字 (socket) 端口号拼接到IP地址即构成了 套接字
福建师范大学闽南科技学院
5.3 传输控制协议TCP概述
5.1 运输层协议概述 5.2 UDP协议 5.3 传输控制协议 TCP概述 5.3.1TCP最主要特 点 5.3.2TCP的连接 1.TCP连接 2.套接字
熟知端口
数值一般为 0~1023,指派给TCP/IP最重要的应用程序
应用程序 熟知端口号
FTP 21
TELNET 23
DNS 53
HTTP 80
登记端口号
数值为1024~49151,为没有熟知端口号的应用程序 使用的,必须在 IANA 登记,以防止重复
客户端口号
数值为49152~65535,留给客户进程选择暂时使用
面 向 报 文
福建师范大学闽南科技学院
5.2 用户数据报协议UDP
5.1 运输层协议概述 4 4 5.1.1进程间通信 字节 5.1.2两大协议 源 IP 地址 目的 IP 地址 5.1.3运输层的端口 5.2 UDP协议 12 字节 2 2 5.2.1UDP概述 伪首部 源端口 目的端口 1.UDP特点 2.面向报文 5.2.2UDP首部格式 UDP 用户数据报 首 部 发送在前 首 部 数 据 1 0 1 2
2 长 度
UDP 用户数据报 发送在前 首 部
首 部
数
据
数 IP 数据报
据
福建师范大学闽南科技学院
在计算检验和时,临时把“伪首部”和 UDP 用户 数据报连接在一起。伪首部仅仅是为了计算检验和。
字节 4 源 IP 地址 字节 12 伪首部 4 目的 IP 地址 2 源端口 2 目的端口 1 0 1 2
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信 1.端到端逻辑通信 2.运输层网络层协 议对比 3.运输层主要功能
运输层主要功能
端到端逻 辑通信
差错检测
轻量级协 议
复杂但可 靠协议
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信 1.端到端逻辑通信 2.运输层网络层协 议对比 3.运输层主要功能 5.1.2两大协议
福建师范大学闽南科技学院
5.2 用户数据报协议UDP
5.1 运输层协议概述 5.1.1进程间通信 5.1.2两大协议 5.1.3运输层的端口 5.2 UDP协议 5.2.1UDP概述 1.UDP特点
尽最大努 力交付
无连接 面向报文
UDP
无拥塞 控制 支持多 对多 首部开 销小
福建师范大学闽南科技学院
运输层属于面向 通信部分的最高 层,也是用户功 能中的最低层
只有位于网络边 缘部分主机的协 议栈才有运输层, 网络核心部分中 的路由器在转发 分组时都只用到 下三层的功能
福建师范大学闽南科技学院
运输层为相互通信的应用进程提供了逻辑通信
5 4 3 2 1 IP 层 AP1 AP 2 应用进程 应用进程 端口 运输层提供应用进程间的逻辑通信 端口 AP3 AP4 5 4
第五章 运输层
闽南科技学院计算机系——王普彪
福建师范大学闽南科技学院
学习目标
理解运输层协议特点 掌握UDP协议 掌握TCP协议可靠通信
掌握路TCP协议流量控制
掌握路TCP协议拥塞控制 掌握路TCP协议连接管理
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信
一对一
可靠 支付
面向 连接
面向字 节流
全双工
福建师范大学闽南科技学院
TCP 面向流的概念
发送方
接收方
H 表示 TCP 报文段的首部 x 表示序号为 x 的数据字节 从接收缓存 读取字节 加上 TCP 首部 构成 TCP 报文段 发送 TCP 报文段 8 7 6H TCP 5 4
应用进程
应用进程
填
充
序号字段——占 4 字节。TCP 连接中传送的数据流中的每一个字节都编上一个序 号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
源 端 口
序 号 TCP 首部 确 数据 偏移 保 留 认 号
目 的 端 口
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
窗 口
紧 急 指 针
检 验 和 选 项 (长 度 可 变)
填
充
源端口和目的端口字段——各占 2 字节。端口是运输层与应用层的服务接口。运 输层的复用和分用功能都要通过端口才能实现。
运输层使用协议端口号,或通常简称 为端口解决分用和复用
端口用一个 16 位端口号进行标志
端口号只具有本地意义,即端口号只 是为了标志本计算机应用层中的各进 程
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信 1.端到端逻辑通信 2.运输层网络层协 议对比 3.运输层主要功能 5.1.2两大协议 1.协议数据单元 2.可靠性 5.1.3运输层的端口 1.分用和复用 2.端口号 3.三类端口号
17 UDP长度 2 检验和
2 长 度
数
据
IP 数据报
福建师范大学闽南科技学院
5.2 用户数据报协议UDP
5.1 运输层协议概述 5.1.1进程间通信 5.1.2两大协议 5.1.3运输层的端口 5.2 UDP协议 5.2.1UDP概述 1.UDP特点 2.面向报文 5.2.2UDP首部格式
5.2 用户数据报协议UDP
5.1 运输层协议概述 5.1.1进程间通信 5.1.2两大协议 5.1.3运输层的端口 5.2 UDP协议 5.2.1UDP概述 1.UDP特点 2.面向报文
应用程序必 须选择合适 UDP对应用层交下来的报文 ,既不合并,也不拆分 大小的报文
应用层交给 UDP 的报文, UDP照样发送,一次发送一 个报文 UDP对IP层交上来的用户数 据报,去除首部后交付上层 应用进程,一次交付一个完 整的报文
21 字节流 20 把字节写入 19 发送缓存
0 字节流 1 2 3
TCP
1817161514 131211 H
10 9 H TCP 连接
福建师范大学闽南科技学院
5.3 传输控制协议TCP概述
5.1 运输层协议概述 5.2 UDP协议 5.3 传输控制协议 TCP概述 5.3.1TCP最主要特 点 5.3.2TCP的连接 1.TCP连接
UDP
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信 1.端到端逻辑通信 2.运输层网络层协 议对比 3.运输层主要功能 5.1.2两大协议 1.协议数据单元 2.可靠性
TCP
TCP 提供可靠通信 面向连接 UDP 提供不可靠通信 无连接
福建师范大学闽南科技学院
5.5 TCP 报文段的首部格式
位0 8
源 端 口 序 号 TCP 首部 确 数据 偏移 保 留 认 号 窗 口 紧 急 指 针
16
24
目 的 端 口
31
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
检 验 和
选
项
(长 度 可 变)
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信 1.端到端逻辑通信 2.运输层网络层协 议对比
运输层协议和网络层协议的主要 区别
应用进程 应用进程
…
因 特 网
…
IP 协议的作用范围 (提供主机之间的逻辑通信) TCP 和 UDP 协议的作用范围 (提供进程之间的逻辑通信)
QQ. EXE
QQ. EXE IE. EXE
计算机通信中, 运输层就是“收 发室”为各个进 程发送接收数据
PPS. EXE
GAME .EXE
运输层
……
福建师范大学闽南科技学院
5.1 运输层协议概述
5.1 运输层协议概述 5.1.1进程间通信 1.端到端逻辑通信 2.运输层网络层协 议对比 3.运输层主要功能 5.1.2两大协议 1.协议数据单元 2.可靠性 5.1.3运输层的端口 1.分用和复用 2.端口号
17 UDP长度 2 检验和
2 长 度
UDP 用户数据报 发送在前
首 部
数
据
首 部
数
IP 数据报
据
福建师范大学闽南科技学院
计算 UDP 检验和的例子
12 字节 伪首部 8 字节 UDP 首部
7 字节 数据 10011001 00010011 → 00001000 01101000 → 153.19.8.104 10101011 00000011 → 171.3.14.11 00001110 00001011 → 全 0 17 15 00000000 00010001 → 1087 13 00000000 00001111 → 15 全0 数据 数据 数据 数据 00000100 00111111 → 00000000 00001101 → 数据 数据 数据 全 0 00000000 00001111 → 00000000 00000000 → 填充 01010100 01000101 → 01010011 01010100 → 01001001 01001110 → 01000111 00000000 → 153.19 8.104 171.3 14.11 0 和 17 15 1087 13 15 0(检验和) 数据 数据 数据 数据和 0(填充)