文档介绍:1第六章传输层 2 数据链路层的任务两节点间可靠的数据传输, , ATM, …网络层的任务沿两端点间的最佳路由传输数据(主机间的逻辑通信) , , ATM, … 3 网络层的任务沿两端点间的最佳路由传输数据(主机间的逻辑通信) , , ATM, …传输层的任务两端点间可靠的透明数据传输(应用进程间的逻辑通信) 通信子网………… 4 应用层应用层会话层会话层表示层表示层传输层传输层网络层网络层数据链路层数据链路层物理层物理层应用层应用层会话层会话层表示层表示层传输层传输层网络层网络层数据链路层数据链路层物理层物理层系统系统 A A系统系统 B B 通信子网物理层物理层数据链路层数据链路层网络层网络层物理层物理层数据链路层数据链路层网络层网络层资源子网资源子网通信子网资源子网资源子网 5主要内容?传输服务?传输协议的要素?一个简单的传输协议?传输协议-UDP ?传输协议-TCP 传输服务?向上层提供的服务?传输服务原语?Berkeley Sockets( 伯克利套接字) ?套接字程序设计的例子 向上层提供的服务?引入传输层的原因?网络层是网络承运商控制的,传输层是用户控制的; ?传输层可以消除网络层的不可靠性?有了传输层,开发人员可以根据一组标准的传输层的服务原语编写代码,他们的程序可以运行在各种各样的网络上,不用处理不同的子网接口,也不用担心不可靠的传输过程?传输层向上层提供两种服务?面向连接的传输服务?无连接的传输服务 8向上层提供的服务?网络层、传输层和应用层之间的逻辑关系 9向上层提供的服务?传输实体?是完成传输层功能的硬件或软件?可能位于?操作系统的内核?或在一个独立的用户进程中?或以一个连接库的形式被绑定到网络应用中?或位于网络接口卡中 10 传输服务原语?应用程序通过传输服务原语访问传输服务?一个简单传输服务的原语原语发送的分组含义 LISTEN (无) 阻塞,直到有某个进程试图与它建立连接 CONNECT CONNECTION REQ 主动地尝试建立一个连接 SEND DATA 发送信息 RECEIVE (无) 阻塞,直到一个 DATA 分组到来 DISCONNECT DISCONNECTION REQ 这一端希望释放一个已经建立的连接