计算机网络——5.运输层
1.网络层和运输层的区别
2.运输层的作用
3.基于端口的分用和复用功能
3.两种不同的运输协议
TCP和UDP:
解决这个问题的方法就是 在运输层使用协议端口号 。
1.软件端口和硬件端口:
硬件端口是 不同的硬件设备进行交互 的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的 一种地址 。
2.TCP/IP运输层端口
3.两大类端口
常用的熟知端口 :
UDP只在IP数据报服务至上增加了很少一点功能: 复用和分用 , 差错检测(对数据部分) 。
1.UDP的主要特点
计算UDP检验和 :
TCP面向流的概念:
"停止等待"就是 每发送完一个分组就立即停止发送 , 等待对方确认 之后再发送下一个分组 (全双工通信的双方既是发送方又是接收方) 。
1.无差错情况
2.出现差错
3.确认丢失和确认迟到
在上面说到的接收方B如果收到发送方A发送的分组之后会发送回一个确认。那么这个确认在发送的过程中也会出现错误情况,例如 确认丢失 和 确认迟到 。
自动重传请求ARQ:
4.信道利用率
停止等待协议的优点是 简单 ,缺点是 信道利用率太低 。
5.流水线传输
发送缓存:
接收缓存:
重传时间的选择时TCP最复杂的问题之一,这个时间一般比往返传播时延稍长一点,并且 往返传播时延很难确认 ,也就是 往返时延的方差 很大。另外,由于发送方对接收方发来的确认无法分别出到底是第一次发送的的确认还是重传后的确认,因此往返时延变得很难确定与计算。
当发送方发送数据1,2,4,5,而3在途中丢失的情况下,接收方无法给出数据3的确认,但是数据4,5的确认已经被发送方给接收了。因此在发送方会找不到数据3以数据3后面的数据,会选择从3开始往后全部重传,怎么避免这样的问题,使得只重传第3个数据。方法就是: 选择确认 。
之前说过 发送方发送数据的速度取决于接收方能够接收的速度 。一旦当发送方的发送速度过快时,接收方就会来不及接收,那么就可能造成 数据的丢失 ,这个 传输就不可靠 了。流量控制就是接收方告诉发送方,你发送的数据太快了我来不及接收。这个时候就要用到 滑动窗口 。
检测网络的拥塞的指标:
1.概述
TCP 采用 基于窗口 的方法进行 拥塞控制 。TCP发送方维持一个 拥塞窗口CWND (Congestion Window)。
2.控制拥塞窗口的原则
控制拥塞窗口的 原则 就是:只要网络 没有出现拥塞 ,拥塞窗口就可以增大一点,以便把更多的分组发送出去,这样就可以提高网络的利用率。但只要 网络出现拥塞 或 有可能出现拥塞 ,就必须把拥塞窗口减小一些,以减少注入到网络中的分组数,以便缓解网络出现的拥塞。
3.拥塞的判断
4.TCP拥塞控制算法
慢开始 (slow-start)
拥塞避免 (congestion avoidance)