第一节 传输层的基本服务
一、传输层功能
传输层的核心任务是为了应用进程之间提供端到端的逻辑通信服务。
为此,传输层主要实现如下功能:传输层寻址;对应用层报文进行分段和重组;对报文进行差错控制;实现进程间的端到端可靠数据传输控制;面向应用层实现复用与分解;实现端到端的流量控制;拥塞控制等。(大部分传输层协议只实现一部分)
发送端,传输层从应用进程收到报文切分封装成传输层数据包,传递给网络层,网络层进行分组发送。接收端,网络层从数据报中提取传输层报文,上交给传输层,提取数据交付应用进程。
二、传输层寻址与端口
计算机中,进程是用进程标识符(即进程ID)来标识的。
为了支持在不同主机、不同操作系统上的应用进程之间的通信,传输层用统一的寻址方法对应用进程进行标识。
TCP/IP 体系结构网络的解决办法就是在传输层使用协议端口号,全网范围使用 “IP 地址 + 端口” 唯一标识一个通信端点。IP 标识在哪个主机,端口号对应唯一进程。
端口号只本地有效,只是标识了本计算机应用层中的各应用进程在传输层交互时的层间接口。
传输层端口号分为:服务器端端口号(电脑上一些应用的服务器默认的端口号,就比如远程控制就代表对应的端口号,如果打开访问权限就可以随意访问你的电脑了)与客户端端口号(仅在客户进程运行时才动态选择创建的,你运行游戏的时候就会使用一个端口号,最早的时候如果运行两个就会因为端口占用无法运行)。