传输层(传输层协议)

合集下载

网络协议的分类与作用

网络协议的分类与作用

网络协议的分类与作用随着互联网的迅速发展,网络协议成为了连接世界的基石。

网络协议是一套规则和标准,用于在计算机网络中实现数据传输和通信。

它们定义了数据如何在网络中传输,如何进行错误检测和纠正,以及如何建立和终止通信连接。

本文将介绍网络协议的分类与作用,匡助读者更好地理解网络通信的原理和机制。

一、传输层协议传输层协议是网络协议的重要组成部份,它负责在网络中的主机之间建立可靠的数据传输连接。

最常用的传输层协议是传输控制协议(TCP)和用户数据报协议(UDP)。

1. 传输控制协议(TCP)TCP是一种面向连接的协议,它通过三次握手建立起可靠的通信连接。

TCP提供了数据分段、流量控制、拥塞控制和错误恢复等功能,确保数据的可靠传输。

它被广泛应用于网页浏览、电子邮件、文件传输等需要可靠传输的应用。

2. 用户数据报协议(UDP)UDP是一种无连接的协议,它不需要建立连接,直接将数据包发送到目标主机。

相比于TCP,UDP具有传输速度快的优点,但不保证数据的可靠传输。

UDP常用于实时应用,如音视频传输、在线游戏等,对传输速度要求较高的场景。

二、网络层协议网络层协议是网络协议的另一个重要组成部份,它负责在不同网络之间进行数据传输和路由选择。

最常用的网络层协议是互联网协议(IP)。

1. 互联网协议(IP)IP是一种无连接的协议,它负责将数据包从源主机传输到目标主机。

IP使用IP地址标识主机和网络,通过路由选择算法确定数据包的传输路径。

IP协议的主要作用是实现网络互连,使得不同网络之间可以进行通信。

三、物理层协议物理层协议是网络协议的底层,它负责将数据从一个节点传输到另一个节点。

最常用的物理层协议是以太网协议。

1. 以太网协议以太网协议是一种局域网协议,它定义了数据在局域网中的传输方式和规则。

以太网协议使用MAC地址标识主机和设备,通过帧的形式传输数据。

以太网协议的主要作用是实现局域网内主机之间的通信。

四、应用层协议应用层协议是网络协议的最高层,它负责实现特定应用程序之间的通信。

通信协议中的网络层与传输层介绍

通信协议中的网络层与传输层介绍

通信协议中的网络层与传输层介绍随着互联网的快速发展,通信协议在计算机网络中起到了至关重要的作用。

其中,网络层和传输层是两个核心层级,负责在网络上进行数据传输和路由。

本文将详细介绍网络层和传输层的功能和作用,并分步骤列出相关内容。

一、网络层(Network Layer)网络层是通信协议体系中的一个关键层级,主要负责在互联网络上实现数据包的路由和转发。

具体而言,网络层的功能包括以下几个方面:1. IP 地址分配:网络层通过IP地址来标识不同的计算机或设备,确保数据能够准确传输到目标地址。

2. 路由选择:网络层根据各个节点之间的网络拓扑和路由表,确定数据传输的最佳路径。

3. 分组封装和解封:网络层将传输层的数据报进行分组封装,并在接收端进行解封装,确保数据的完整性和可靠性。

4. 数据包的转发:网络层将分组封装后的数据包通过路由器进行转发,将数据从源地址传输到目标地址。

5. 网络地址转换(Network Address Translation,NAT):网络层可通过NAT 技术将内部私有IP地址转换为公有IP地址,实现内网和公网之间的通信。

接下来,将详细介绍传输层及其功能。

二、传输层(Transport Layer)传输层是通信协议体系中连接网络层和应用层的关键层级,负责在主机之间提供端到端的通信服务。

传输层的功能可以归纳如下:1. 端口管理:传输层使用端口号来标识不同的应用程序或服务,确保数据能够在源和目标主机之间正确传输。

2. 数据传输控制:传输层通过分段等技术,将应用层的数据进行分割和重组,确保数据的完整性和可靠性。

3. 连接管理:传输层可通过建立、维护和关闭连接,确保数据能够按照正确的顺序传输,并实现数据的可靠传输。

4. 流量控制和拥塞控制:传输层通过调整发送方的传输速率和接收方的接收速率,有效控制数据的流量和避免网络拥塞。

5. 多路复用和多路分解:传输层可通过多路复用技术,将多个应用层的数据流并行传输到网络层,提高网络的效率。

计算机网络传输层协议

计算机网络传输层协议

计算机网络传输层协议计算机网络是现代社会中不可或缺的一部分,而网络的正常运行离不开传输层协议的支持。

传输层协议是计算机网络中层次结构的第四层,它负责在源主机和目的主机之间提供可靠的数据传输服务。

本文将详细介绍计算机网络传输层协议的工作原理、常见协议以及其在网络通信中的作用。

一、传输层协议的工作原理传输层协议主要解决的问题是如何将应用层传来的数据分割成适合网络传输的报文段,再通过网络传输到目的主机并重新组装成完整的数据。

同时,传输层协议还负责提供差错检测与纠正、丢包重传、流量控制等功能,以确保数据的可靠传输。

在传输层协议中,最为常用的是传输控制协议(TCP)和用户数据报协议(UDP)。

TCP通过建立面向连接的传输通道来保证数据的可靠传输,同时通过一系列的机制来确保数据的完整性、有序性和可靠性。

UDP则以无连接的方式传输数据,它只提供基本的数据传输功能,不具备对数据进行分包和重组的能力,适用于对实时性要求较高、对传输可靠性要求较低的应用场景。

二、常见的传输层协议除了TCP和UDP之外,还有一些其他的传输层协议应用广泛。

1. 传输控制协议(TCP):TCP是一种可靠的、面向连接的传输层协议。

它通过三次握手建立连接,使用序列号和确认应答机制来保证数据的可靠传输。

TCP还具备流量控制和拥塞控制的功能,以调节数据的发送速率,避免网络拥塞。

2. 用户数据报协议(UDP):UDP是一种不可靠的、无连接的传输层协议。

它不需要建立连接,通过将数据封装成数据报进行传输。

UDP适用于对实时性要求较高的应用场景,如音视频传输、网络游戏等。

3. 传输报文协议(SCTP):SCTP是一种多流的、面向消息的传输层协议。

它与TCP类似,但相比TCP,SCTP具有更好的拥塞控制和可靠性。

SCTP适用于对可靠性要求较高的应用场景,如电话呼叫、无线通信等。

4. 数据报协议(DCCP):DCCP是一种基于数据报的传输层协议。

它通过提供拥塞控制和可靠性选项,适应不同应用场景对传输质量的要求。

通信协议有哪几种

通信协议有哪几种

通信协议有哪几种通信协议指的是计算机网络中规定的通信标准或规则,是保证两个或多个网络设备之间可以相互通信的基础。

通信协议具有通用性、可扩展性、开放性、标准化等特点,为网络中各种设备的互联和互通提供了必要的保障。

通信协议的分类方式有很多,本文主要介绍下面几种常见的通信协议。

一、传输层协议1. TCP/IP协议TCP/IP协议是互联网和其它网络中最常用的通信协议,是一种确定的、专门的协议规范。

TCP主要负责数据分段、建立可靠的数据传输连接、数据传输时的控制等功能;而IP则主要负责报文的路由、寻址和分组等功能。

TCP/IP协议广泛应用于互联网、局域网、广域网等各类网络中。

2. UDP协议UDP协议是用户数据包协议,它是一种不可靠的、无连接的协议,没有流量控制、拥塞控制等机制。

UDP协议适用于数据传输速度要求高,而对于数据包的可靠性要求较低的场景,例如视频直播、实时音频通话等。

二、网络层协议1. IPX/SPX协议IPX/SPX协议是Novell NetWare网络中使用的协议,是一种基于传输层的可靠协议,具有大数据量传输的能力。

IPX 负责数据分组的路由,SPX负责数据传输的可靠性控制。

2. ICMP协议ICMP协议是Internet控制消息协议,是TCP/IP协议族中的一个重要协议。

ICMP主要用于传递网络出现的异常情况,例如主机无法到达、数据包被丢弃等,以便网络管理员及时采取措施解决问题。

三、链路层协议1. Ethernet协议Ethernet协议是局域网中常用的协议。

它采用CSMA/CD (载波监听多路接入/碰撞检测)技术,可以支持多台计算机同时访问局域网,并实现了数据帧的传输和收发控制等功能。

2. PPP协议PPP协议是点对点协议,主要用于建立和维护从两个点之间的数据链路,支持多种链路类型,例如串口、ISDN等,并提供了认证、压缩、加密等功能。

四、应用层协议1. HTTP协议HTTP协议是超文本传输协议,是web应用中最常用的协议之一。

传输层协议有哪些

传输层协议有哪些

传输层协议有哪些传输层协议是计算机网络中的重要组成部分,它负责在网络中传输数据,并且确保数据的可靠性和完整性。

传输层协议有很多种,每种协议都有其特定的功能和用途。

下面我们将介绍一些常见的传输层协议。

首先,我们要介绍的是传输控制协议(TCP)。

TCP是一种面向连接的协议,它能够确保数据的可靠传输。

在TCP协议中,数据被分割成多个小的数据包,这些数据包被发送到目标主机,然后在目标主机上重新组装成完整的数据。

TCP还能够保证数据的顺序性,确保数据包按照正确的顺序到达目标主机。

因此,TCP协议在对数据可靠性要求较高的场景中被广泛应用,比如文件传输、电子邮件等。

其次,我们要介绍的是用户数据报协议(UDP)。

UDP是一种无连接的协议,它不保证数据的可靠传输。

在UDP协议中,数据被分割成数据包,然后直接发送到目标主机。

由于UDP不保证数据的可靠性,因此在对数据传输速度要求较高的场景中被广泛应用,比如视频会议、在线游戏等。

此外,还有一种重要的传输层协议是传输控制协议/互联网协议(TCP/IP)。

TCP/IP协议是一种基于TCP和IP协议的网络协议套件,它是互联网的基础协议。

TCP/IP协议不仅包括传输层协议,还包括网络层协议、数据链路层协议等。

TCP/IP协议套件为互联网上的数据通信提供了标准化的解决方案,因此被广泛应用于互联网中。

除了上述介绍的传输层协议外,还有一些其他的传输层协议,比如传输层安全协议(TLS)、简单邮件传输协议(SMTP)等。

这些协议在不同的场景中有着不同的应用,它们共同构成了计算机网络中丰富多样的传输层协议体系。

总的来说,传输层协议是计算机网络中至关重要的一部分,它们负责数据的传输和通信,直接影响着网络的性能和可靠性。

了解不同的传输层协议,能够帮助我们更好地理解网络通信的原理,也能够为我们在实际应用中选择合适的协议提供参考。

希望通过本文的介绍,读者能够对传输层协议有一个更深入的了解。

传输层协议书全文

传输层协议书全文

传输层协议书全文甲方(传输方):地址:法定代表人:联系电话:乙方(接收方):地址:法定代表人:联系电话:鉴于甲方与乙方就传输层服务达成以下协议,双方本着平等自愿、诚实信用的原则,经充分协商一致,特订立本协议书,以资共同遵守。

第一条服务内容1.1 甲方同意按照本协议的规定向乙方提供传输层服务,包括但不限于数据的接收、处理、存储和发送。

1.2 乙方同意按照本协议的规定接受甲方提供的传输层服务,并支付相应的服务费用。

第二条服务标准2.1 甲方应保证所提供的传输层服务符合国家及行业的相关标准和规定。

2.2 甲方应确保传输层服务的稳定性和安全性,保障乙方数据的完整性和保密性。

第三条服务费用3.1 乙方应按照本协议约定的费用标准向甲方支付服务费用。

3.2 服务费用的具体金额、支付方式和支付时间由双方在附件中另行约定。

第四条权利与义务4.1 甲方的权利与义务:4.1.1 甲方有权按照本协议约定收取服务费用。

4.1.2 甲方有义务按照约定的标准提供服务,并保证服务的质量和安全。

4.2 乙方的权利与义务:4.2.1 乙方有权要求甲方按照本协议提供符合约定的服务。

4.2.2 乙方有义务按时支付服务费用,并按照甲方的要求提供必要的协助。

第五条保密条款5.1 双方应对在本协议履行过程中知悉的对方商业秘密和技术秘密予以保密。

5.2 未经对方书面同意,任何一方不得向第三方披露、提供或允许第三方使用上述保密信息。

第六条违约责任6.1 如一方违反本协议的任何条款,违约方应承担违约责任,并对守约方因此遭受的损失进行赔偿。

6.2 双方应通过友好协商解决因违约产生的争议,协商不成时,可提交甲方所在地人民法院诉讼解决。

第七条协议的变更和解除7.1 本协议的任何变更和补充均应以书面形式作出,并经双方授权代表签字盖章后生效。

7.2 双方可以协商一致解除本协议,但应提前____天书面通知对方。

第八条争议解决8.1 本协议在履行过程中发生的任何争议,双方应首先通过友好协商解决。

传输层协议

传输层协议

传输层协议
传输层协议(Transport Layer Protocol)是网络中的一种协议,它负责在网络中传输数据,并确保数据的可靠性和完整性。

传输层协议的主要功能是将数据拆分成小的数据包,并通过网络将它们传输到目的地。

传输层协议将数据包组装成完整的数据,以便上层应用程序可以使用。

传输层协议可分为两种类型:用户数据报协议(UDP)和传输控制协议(TCP)。

UDP协议不提供数据包的可靠性和完整性,它只负责将数据包从发送方传输到接收方。

因此,UDP 协议被广泛应用于流媒体、在线游戏、域名系统等对速度要求高、对数据包可靠性要求低的应用中。

传输控制协议(TCP)则提供了一种可靠的数据传输方式。

TCP协议将数据拆分成小的数据包,并通过网络将它们传输到目的地。

接收方会确认已接收到的数据包,并告知发送方需要再次发送丢失的数据包。

TCP协议通过这种机制保证了数据包的可靠性和完整性,因此被广泛应用于文件传输、电子邮件等对数据包可靠性要求高的应用中。

传输层协议还可以提供流量控制和拥塞控制机制,以确保网络不会过载或出现拥塞。

流量控制机制可以确保发送方不会发送过多的数据包,从而导致接收方无法处理。

拥塞控制机制可以确保网络中的数据包数量不会过多,从而导致网络拥塞和延迟。

总之,传输层协议是网络中非常重要的一种协议,它负责将数据包从发送方传输到接收方,并确保数据的可靠性和完
整性。

UDP协议主要用于速度要求高、对数据包可靠性要求低的应用,而TCP协议主要用于数据包可靠性要求高的应用。

同时,传输层协议还可以提供流量控制和拥塞控制机制,以确保网络的正常运行。

网络通信的传输层与应用层协议

网络通信的传输层与应用层协议

网络通信的传输层与应用层协议网络通信是现代社会中不可或缺的一部分,它使得全球范围内的信息交流变得更加便捷和高效。

而在网络通信中,传输层和应用层协议扮演着非常重要的角色。

本文将深入讨论传输层和应用层协议的工作原理以及它们在网络通信中的应用。

一、传输层协议传输层协议是实现数据传输的核心部分,它负责将数据从源主机传输到目标主机。

在网络中,最常见的传输层协议是传输控制协议(TCP)和用户数据报协议(UDP)。

1. 传输控制协议(TCP)TCP是一种面向连接的协议,它通过三次握手建立可靠的数据传输通道。

在发送数据之前,源主机和目标主机之间先进行握手,以确保双方都能够正常通信。

TCP提供了流量控制和拥塞控制等机制,可以保证数据的可靠传输。

同时,TCP还可以进行数据分段和重组,以适应不同网络环境下的数据传输需求。

2. 用户数据报协议(UDP)UDP是一种面向无连接的协议,相比于TCP更加轻量级。

UDP传输数据时不需要进行握手,因此传输延迟更低。

但是,UDP并不能提供可靠的数据传输保证,因为它没有流量控制和重传机制。

UDP适用于对数据传输延迟要求较高的应用场景,比如语音通话和实时视频流传输。

二、应用层协议应用层协议是构建在传输层之上的协议,它定义了不同应用程序之间进行通信所需的规则和格式。

常见的应用层协议包括超文本传输协议(HTTP)、文件传输协议(FTP)和域名系统协议(DNS)等。

1. 超文本传输协议(HTTP)HTTP是一种基于客户端-服务器模型的应用层协议,主要用于在Web浏览器和Web服务器之间传输超文本数据。

通过HTTP,用户可以从Web服务器上获取和发送各种资源,如文本、图片、视频等。

HTTP使用TCP作为传输协议,在传输层建立连接后,通过发送请求和接收响应来实现数据的传输。

2. 文件传输协议(FTP)FTP是一种用于在两台计算机之间进行文件传输的协议。

它可以实现文件的上传、下载和删除等操作。

FTP使用TCP作为传输层协议,并且需要用户进行身份验证才能进行文件传输操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程负责人:甘卫民
传输层基本功能与服务 UDP协议, TCP协议 习题
重点: 了解运输层协议类型,运输层的分用和复用;
掌握UDP,TCP协议的特点;UDP报文的格式;
难点:
熟悉进程间的通信过程;UDP,TCP的端口服务 类型;
讨论1
传输层的基本功能和服务
面向信息处理
应用层 传输层 网络层
用户功 能
•在整个通信的过程中,数据在传输层上,才是第一 次实现真正意义的端到端的数据通信。
•要想实现传输层的功能,必须在主机中装有传输层
协议。 •在传输层中完成传输功能的硬件和软件被称为传输 实体TSAP(Transport Service Access Point), 通过传输实体,传输层可以向应用层提供传输服务
传输层使用的 port(端口 ) & socket(套接字)
•TCP/IP 传输层可以通过协议端口( protocol port ,简 称端口)来标识通信的应用进程。 例如: HTTP 80 DHCP 67、68 •传输层就是通过端口与应用层的应用程序进行信息交 互的,应用层各种用户进程通过相应的端口与传输层实 体进行信息交互。 •在数据传输过程中,应用层中的各种不同的服务器进 程不断地检测分配给它们的端口,以便发现是否有某个 应用进程要与它通信。
面向通信
数据链路层 物理层
网络功 能
从通信和信息处理的 角度看:传输层向它 的上一层应用提供通 信服务,它属于面向 通信部分的最高层, 也是用户功能的最低 层
讨论1
面向信息处 理
传输层的基本功能和服务
用户功 能
应用层
传输层
面向通 信
网络层 数据链路层 物理层
网络功 能
其主要任务是:在优 化网络服务的基础上, 从源端机到目的端机 提供可靠的、价格合 理的数据传输,使高 层服务用户在相互通 信时不必关心通信子 网实现的细节。
运输层协议和网络层协议的主要区别
应用进程 应用进程

… 因 特 网


IP 协议的作用范围 (提供主机之间的逻辑通信)
TCP 和 UDP 协议的作用范围 (提供进程之间的逻辑通信)
TCP/IP 体系中的运输层协议
应用层
运输层
UDP IP
TCP
与各种网络接口
TCP/IP协议中的传输层
在TCP/IP协议中有两个并列的协议:UDP和TCP。 •UDP ( User Datagram Protocol ,用户数据报协议) 是面向无连接的,即在进行数据传输之前不需要建 立连接,而目的主机收到数据报后也不需要发回确 认。这种协议提供了一种高效的传输服务。 •TCP ( Transmission Control Protocol ,传输控制 协议)是面向连接的,即在进行数据传输之前需要先 建立连接,而且目的主机收到数据报后要发回确认信 息。这种协议提供了一种可靠的传输服务。
传输层使用的 port(端口 ) & socket(套接字)
•端口实际上是一个 16Bit 长的地址 , 范围可以从 0 至 65535 将0至1023端口号称为熟知端口号(Well-Known Port) •其余1024至49951端口号称为登记端口号,为没有熟知 端口号的应用程序使用的。使用这个范围的端口号必须 在 IANA 登记,以防止重复。 •49152 至 65535 端口号称为客户端口 号 ,留给客户进程 选择暂时使用。当服务器进程收到客户进程的报文时, 就知道了客户进程所使用的动态端口号。
协议 UDP UDP UDP UDP UDP UDP TCP TCP TCP TCP TCP
端口号 42 53 67 68 69 111 20 21 23 25 80
关键字
NAMESERVER
描述 主机名字服务器 域名服务器 客户端启动协议服务 服务器端启动协议服务 简单文件传输协议 远程过程调用 文件传输服务器(数据连接) 文件传输服务器(控制连接) 远程终端服务器 简单邮件传输协议 超文本传输协议
讨论 用户数据报协议 UDP
UDP 只在 IP 的数据报服务之上增加了很少 一点的功能,即端口的功能和差错检测的功 能。 虽然 UDP 用户数据报只能提供不可靠的交 付,但 UDP 在某些方面有其特殊的优点。
发送数据之前不需要建立连接 UDP 的主机不需要维持复杂的连接状态表。 UDP 用户数据报只有 8 个字节的首部开销。 网络出现的拥塞不会使源主机的发送速率降低。 这对某些实时应用是很重要的。
TCP 与 UDP
UDP 在传送数据之前不需要先建立连接。对方 的运输层在收到 UDP 报文后,不需要给出任何 确认。虽然 UDP 不提供可靠交付,但在某些情 况下 UDP 是一种最有效的工作方式。 TCP 则提供面向连接的服务。TCP 不提供广播 或多播服务。由于 TCP 要提供可靠的、面向连 接的运输服务,因此不可避免地增加了许多的 开销。这不仅使协议数据单元的首部增大很多, 还要占用许多的处理机资源。
运输层的复用与分用 复用是指在发送方不同的应用进程都可以使用同一 个运输层协议传送数据(当然需要加上适当的首 部); 而分用是指接收方的运输层在剥去报文的首部后能 够把这些数据正确交付到目的应用进程。 要能正确地将数据交付给指定应用进程,就必须给 每个应用进程赋予一个明确的标志。 在TCP/IP网络中,使用一种与操作系统无关的协 议端口号(protocol port number)(简称端口号)来 实现对通信的应用进程的标志。
字节 4 源 IP 地址
字节 12 伪首部
4 目的 IP 地址 2 源端口 2 目的端口
1 0
1
2
17 UDP长度 2 检验和
2 长 度
UDP 用户数据报
发送在前
首 部


首 部

IP 数据报

在计算检验和时,临时把“伪首部”和 UDP 用户数据 报连接在一起。伪首部仅仅是为了计算检验和。
字节 4 源 IP 地址 字节 12 伪首部 4 目的 IP 地址 2 源端口 2 目的端口 1 0 1 2 17 UDP长度 2 检验和
UDP 的特点
UDP 是无连接的,即发送数据之前不需要建立连接(当然 发送数据结束时也没有连接可释放),因此减少了开销和 发送数据之前的时延。 UDP 使用尽最大努力交付,即不保证可靠交付,同时也不 使用拥塞控制,因此主机不需要维持具有许多参数的、复 杂的连接状态表。 由于 UDP 没有拥塞控制,因此网络出现的拥塞不会使源 主机的发送速率降低。这对某些实时应用是很重要的。 很多的实时应用(如 IP 电话、实时视频会议等)要求源 主机以恒定的速率发送数据,并且允许在网络发生拥塞 时丢失一些数据,但却不允许数据有太大的时延。UDP 正好适合这种要求。
UDP 支持一对一、一对多、多对一和多对多的交互通信。 用户数据报只有 8 个字节的首部开销,比 TCP 的 20 个 字节的首部要短。
UDP 的问题
虽然某些实时应用需要使用没有拥塞控制的 UDP,但 当很多的源主机同时都向网络发送高速率的实时视频 流时,网络就有可能发生拥塞,结果大家都无法正常 接收。 还有一些使用 UDP 的实时应用需要对UDP 的不可靠 的传输进行适当的改进以减少数据的丢失。
UDP 的首部格式
字节
4 源 IP 地址 字节 12 伪首部
4 目的 IP 地址 2 源端口 2 目的端口
1 0
1
2
17 UDP长度 2 检验和
2 长 度
UDP 用户数据报 发送在前 首 部
首 部


数 IP 数据报

Байду номын сангаас
用户数据报 UDP 有两个字段:数据字段和首部 字段。首部字段有 8 个字节,由 4 个字段组成, 每个字段都是两个字节。
UDP 的特点(续)
UDP 是面向报文的。这就是说,UDP 对应用程序交 下来的报文不再划分为若干个分组来发送,也不把收 到的若干个报文合并后再交付给应用程序。
应用程序交给 UDP 一个报文,UDP 就发送这个报文; 而 UDP 收到一个报文,就把它交付给应用程序。 应用程序必须选择合适大小的报文。
TCP 面向流的概念
发送方

TCP
接收方 应用进程
应用进程

TCP
端口
向发送缓存 写入数据块
从接收缓存 读取数据块
发送缓存 报文段 报文段 发送 TCP 报文段



端口
接收缓存 报文段
应当注意
TCP 连接是一条虚连接而不是一条真正的物理连 接。 TCP 对应用进程一次把多长的报文发送到TCP 的 缓存中是不关心的。 TCP 根据对方给出的窗口值和当前网络拥塞的程 度来决定一个报文段应包含多少个字节(UDP 发 送的报文长度是应用进程给出的)。 TCP 可把太长的数据块划分短一些再传送。TCP 也可等待积累有足够多的字节后再构成报文段发 送出去。
物理层
主机 A AP1 AP2
网络层 数据链路层
物理层
主机 B
路由器 1 LAN1 WAN
路由器 2 LAN2
AP3 AP4
IP 协议的作用范围 运输层协议 TCP 和 UDP 的作用范围
由上图可以看出数据在两台主机间传送的整个过程 :
•在物理层上可以透明地传输数据的比特流; •在数据链路层上使得各条链路能传送无差错的数据帧 (数据帧按顺序、无丢失、不重复); •在网络层上提供了路由选择和网络互连的功能,使得主 机A发送的数据分组(packet)能够按照合理的路由到达主 机B。但是在这一过程中,到达主机B的数据并不一定是 最可靠的。 •为了提高网络服务的质量,在传输层需要再次优化网络 服务,并向高层用户屏蔽通信子网的细节,使高层用户 看见的就好像在两个传输层实体之间有一条端到端的、 可靠的、全双工的通信通路一样。
相关文档
最新文档