计算机网络3-运输层-简介
运输层服务
进程到进程的通信
运输层协议的首要任务是提供进程到进程的通信。
网络层负责计算机的通信(主机到主机)
端口: 0-65535
- 熟知端口:0-1023 由icann指派和控制
- 注册端口:1024-49151 icann不指派 也不控制,但要到icann注册。
- 动态端口:19452-65535
套接字地址:ip和端口的组合
-
封装和解封
-
复用和分用
当一个实体接受来自多个源的输入,成为复用。当一个实体将数据交付到多个源,成为分用。源点的运输层执行的是复用 -
流量控制
当一个实体产生数据而另一个实体消耗数据。 (推送和拉取)
-
差错控制
在因特网中,因为负责从发送方运输层向接收方运输层运送分组的网络层是不可靠的。所以我们要通过运输层保持可靠。
运输层的差错控制负责:
- 检测并丢弃损坏的分组
- 跟踪丢失和丢弃的分组并重传他们
- 识别重复的分组并丢弃他们
- 保存失序到达的组,知道缺失的分组全部到达。
-
流量控制和差错控制的组合(滑动窗口)
流量控制要使用两个缓存。因为序号是2m的,所以0到2m-1的序号可以表示一个环。缓存被表示为一组小格子,成为滑动窗口。在任何时候,他们都占据了圆的一部分,在发送方,当一个分组被发送出去,相应的小片就被标记。当所有的小片被标记后,就表示缓存已满。不允许应用层接受更多的报文。当一个确认后,相应的小片标记就被取消。在任何时候他们都占据了圆的一部分。
-
拥塞控制
如果网络中分负载大于网络的容量,这个网络就有可能发生拥塞。拥塞控制指的是用来控制拥塞。- 开环拥塞控制
- 重传策略
- 窗口策略
- 确认策略
- 闭环拥塞策略
-
无连接和面向连接的服务
不管是无连接还是面向连接。一个运输层协议的行为可以很好地用一个有限状态机表示。
运输层协议
- 简单协议:什么都没有
- 停止等待协议: 差错检验 流量控制。但是必须等待ack,或者超时才能继续发送
- 返回n协议: 在等待的时候,仍然可以发送报文。
- 选择重传协议
网友评论