- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 传输层
问题提出:
IP包在网络层传送过程中由于网络硬件损坏、网络负荷过重、目的网络、目的主机、目标端口不可达等原因,导致IP包被丢弃或损坏;
由于 IP 包的体积是有限的,而应用系统之间交换的数据往往会超过这个限制,因此,必须有一套机制将应用系统送来的数据进行划分,以符合 IP包的传送要求;
由于IP包路由的复杂性及不可预测性,IP包之抵达常是不依序的,必须对IP包进行组装和控制;
主机上同时可能有多个应用系统之间需要进行通信的情况,需要标示;
需要一套传输控制机制,以更可靠、更方便和有效的传送数据,且将这种机制与应用程序分离开,并向应用程序提供一致的数据流传送接口。
传输层是TCP/IP网络体系结构中至关重要的一层,它的主要作用就是保证端对端数据传输的可靠性。在IP互联网中,传输控制协议(Transport Control Protocol, TCP)和用户数据报协议(User Datagram Protocol, UDP)是传输层最重要的两种协议,它们为上层用户提供不同级别的通信可靠性。
点到点(Point To Point)连接:在连接的双方之间没有经过第三方转接,如串行电缆连接、调制解调器拔号连接等。
端到端(End To End)连接:终端与终端之间的连接,并且连接中还需经过第三方转连,如主机A与主机B之间通过一个或多个网络设备如交换机、路由器等转连。
端对端通信
互联网提供了一个虚拟的通信平台。在这个平台中,数据报从一站转发到另一站,从一个结点又传送给另一个结点,其主要的传输控制是在相邻两个结点之间进行的。传输层需要提供一个直接从一台计算机到另一台远程计算机的端到端通信控制。
传输层只把互联层看做一个包通信系统,这一通信系统负责连接两端的主机,能够接收和传递传输层的数据而不会改变和干预这些数据。
传输层存在于端口开放系统中,是介于低三层(物理层、数据链路层和网络层)通信子网系统和高3层(会话层、表示层和应用层)资源子网之间的一层,是属于资源子网的最低层,起到承上启下的不可或缺的作用。同时,传输层负责端到端(End To End)的通信,是面向通信的最高层。
传输协议的要素
编址
建立连接
释放连接
流控制和释放
多路复用
崩溃恢复
传输协议
(a) 数据链路层的环境
(b) 传输层的环境
编址
TSAP、NSAP和传输连接
7.1.1 传输协议数据单元
一个传输层协议实体与传输服务用户间的通信,是通过一个或多个传输服务访问点(Transport Serve Access Point, TSAP)以及服务原语进行的。服务原语使得在同一个传输连接(TC)上的两个对等传输实体间进行传输协议数据单元(Transport Protocol Data Unit,TPDU)的交换。这些TPDU的交换是通过一个或多个网络服务访问点(Net Serve Access Point,NSAP),以及网络服务实现的。借助TPDU中的地址和NSAP,能唯一地识别传输连接上的传输服务用户。
7.1.2 传输层服务
传输层服务包括的内容有:服务的类型、服务的等级、数据传输、用户接口、连接管理、快速数据传输、状态报告、安全保密等。
服务类型
传输服务有两大类,即面向连接的服务和无连接的服务。面向连接的服务提供传输服务与用户之间逻辑连接的建立、维持和拆除,是可靠的服务,而且可提供流量控制、差错控制和序列控制,如TCP协议提供的服务。无连接服务即数据报报务,只能提供不可靠的服务,如UDP协议提供的服务。
服务等级
可靠的面向连接的协议
不可靠的无连接协议
需要定序和定时传输的话音传输协议
需要快速和高可靠的实时协议
向上层提供的服务
网络层、传输层和应用层
数据传输
传输层的最基本任务就是数据传输,它负责在两个传输实体之间传输用户数据和控制数据。一般采用全双工服务,有的环境中也可采用半双工服务,数据可分为正常的服务数据分组和快速服务数据分组两种,对快速服务数据分组的传输可随时中止当前的数据传输,在接收端用中断方式优先接收。
传输服务原语
一个简单传输服务的原语
传输服务原语
TPDU、分组和帧的嵌套关系
传输服务原语
Berkeley Sockets
TCP 的套接字原语
传输层服务端口
如何标示主机上的应用进程:
主机上可能有多个进程同时运行,发送端如何将数据包发给指定进程呢?当数据包抵达目的地后,接收端又如何将它交给正确的服务进程处理呢? --门牌号码
TCP/UDP通过端口与上层的应用进程交互,端口标识了应用层中不同的进程。端口相当于OSI传输层与上层接口处的服务访问点SAP。
为每个需要通信的应用程序分配一个通讯端口(Port),在TCP/IP中,其值为1~216 ,用于唯一标识一个进程;
在技
文档评论(0)