网络核心中的路由器、 交换机、 集线器等只用到下三层的功能,只有主机才有传输层。传输层的核心任务是为应用进程之间提供端到端的逻辑通信服务。
传输层的主要功能如下:
1. 对应用层报文进行分段和重组;
2. 面向应用层实现复用与分解;
3. 实现端到端的流量控制;
4. 拥塞控制 ;
5. 传输层寻址;
6. 对报文进行差错检测;
7. 实现进程间的端到端可靠数据传输控制。
一台计算机中, 不同应用进程用进程标识符( 进程ID) 来区分。
不同计算机之间怎么区分应用进程?
在传输层使用协议端口号, 通常简称为端口( port),在全网范围内利用 "IP 地址+端口号" 唯一标识一个通信端点。
传输层端口号为16位整数, 可以编号65536个( 2的16次方)。
另外,端口号小于256的端口称之为常用端口。
传输层的端口号分为客户端与服务端。客户端的端口号具有临时性, 在客户进程运行时由操作系统随机选取唯一的未被使用的端口号。服务器端使用的常见的端口号如下:
无连接服务类似于广播、信件通信,而面向连接服务类似于电话通信。
主要区别如下: