文档介绍:第六章 传输层
1
传输服务
一、向上层提供的服务
传输层的最终目标是向它的用户提供高效的、可靠的和性价比合理的服务。
传输实体:完成传输层功能的硬软件,可能位于操作系统的内核,或者在一个独立的用户进程中,或者以一个连接库的形式被绑定到网络应用中
2
The network, transport, and application layers.
3
从传输层向上层提供两种服务
面向连接的传输服务:连接建立,数据传输,连接释放
无连接的传输服务
4
Berkeley Sockets(伯克利套接字)
TCP使用“连接”作为最基本的抽象。一个连接由它的两个端点来标识,这样的端点就叫作套接字。
即通过在发送方和接收方分别创建一个称为套接字的通信端点,可以获得TCP服务。
5
传输服务的要素
传输服务是通过建立连接的两个传输实体之间所用的传输协议来实现的,必须解决差错控制、分组顺序、流量控制等问题。
6
传输层编址
当一个应用程序希望与一个远程应用程序建立连接时,它必须指定是与哪个应用程序相连。即定义远程应用程序的传输服务访问点TSAP(Transport Service Access Point),将应用进程与这些TSAP相连.
在Internet中,TSAP为(IP address, local port);
7
传输层连接的建立
建立连接
网络可能丢失、重复包,特别是延迟重复包(delayed duplicates)的存在,导致传输层建立连接的复杂性.
三次握手方案(three-way handshake)解决了由于网络层会丢失、存储和重复包带来的问题。
8
传输层连接的释放
不需要连接的时候,传输层的实体必须将它释放,释放连接的方式有两种
不对称方式:任何一方都可以关闭双向连接;
对称方式:每个方向的连接单独关闭,双方都执行DISCONNECT才能关闭整条连接。
9
传输层连接的释放
非对称式:一方释放连接,整个连接断开,存在丢失数据的危险;
10