【计算机网络】-传输层-传输服务
传输层概述
负责以期望的可靠性或质量跨网络传送数据
传输层的位置
向上层提供的服务
引入传输层的原因
- 网络层是网络承运商控制的
- 传输层是用户控制的
- 传输层可以消除网络层的不可靠性
- 有了传输层,开发人员可以根据一组标准的传输层的服务原语编写代码,他们的程序可以运行在各种各样的网络上,不用处理不同的子网接口,也不用担心不可靠的传输过程
传输层向上层提供两种服务
- 面向连接的传输服务
- 无连接的传输服务
网络层、传输层和应用层之间的逻辑关系
传输实体
- 是完成传输层功能的硬件或软件
- 可能位于
1.操作系统的内核,或
2.在一个独立的用户进程中,或
3.以一个连接库的形式被绑定到网络应用中,或
4.位于网络接口卡中
传输服务原语
应用程序通过传输服务原语访问传输服务
一个简单传输服务的原语
TPDU(Transport Protocol Data Unit,传输协议数据单元)
从一个传输实体发送至另一个传输实体的消息
伯克利套接字
- 广泛使用的原语从UNIX上的TCP开始
- 使用“套接字”作为传输端点
- 简单设置+套接字,绑定并接受