一,运输层引入的目的
1,网络通信主体标识
网络通信的本质是运行的主机上的进程之间的通信
同一个主机上有多个进程在工作,进程如何加以区分标识(PID)---本地主机
网络上的主机需要一个统一的进程标识分配机制
逻辑端口的概念(端口):一个整数值(16位);0-65535
网络上中进程工作方式:C/S 对应的端口号码的分配也分为两大类;
服务类(静态的预先指定的)
1-1013(默认系统熟知的服务)
1023-45191(需要申请注册的服务 QQ4000,8000都是它所使用的端口)
客户类(随机的由本地操作系统自己管控)
端口:相当于进程在网络中的地址
IP+PORT(端口号) 构成了网络中唯一的通信端点:我们称之为端到端的通信
(Socket) (Socket) Protocol
网络主机怎么区分
2,网络通信可靠性保障
要保障无论发生什么情况,两个端点之间都能进行数据的有效传输(或者说,接收端一定能够收到发送端发来的数据)
二,运输层引入的协议
1,TCP协议(负责完成端到端的可靠传输)
2,UDP协议(负责完成端到端的数据传输)
三,可靠性工作的基本原理
可靠性保障可以放在体系结构中的任何一层(数据链路层,网络层)实现,但现代网络系统面向的是主机(独立自主的计算力)系统,可以将可靠性保障交由主机来完成,进而减轻通信子网的负担,使得通信子网专注于数据包的高效传输
1.停止等待协议(ARQ自动请求重传协议)
A给B发送数据,B需要给一个确认,
否认应答:A再发,
2.后退N帧重传(Go Back N ARQ)
3.选择重传协议
目的提高发送速率,不在采用发送一个数据帧就停下来等待确认的模式,而是可以连续发送多个数据帧后才停下来等待的模式
接收端:引入一个接收窗口的概念(即应当接收的数据帧及数据帧序号);这类协议接收窗口大小为1
其中:连续发送多少个数据帧的个数称为 发送窗口