第五章 传输层(持续更新中...)
文章目录
5.1 运输层协议概述
5.1.1 进程之间的通信
- 运输层是用户功能中的最底层,也是面向通信部分的最高层,是一个承上启下的层
- 运输层的作用:
- 提供进程之间的通信
- 复用和分用
- 屏蔽网络的复杂结构
- 信道的两种类型:
- 面向连接的可靠信道
- 无连接的不可靠信道
5.1.2 运输层的两个主要协议
-
两个协议:
- 用户数据报UDP
- 传输控制协议TCP
-
这两个协议的区别;
UDP是无连接的,不需要任何确认,不提供可靠交付
TCP可靠的,不提供广播或多播服务,开销较多
5.1.3 运输层的端口
-
为什么要端口?
- 多个os给进程取名字的方式不一样
- 进程的创建和撤销都是动态的,因此发送方几乎无法识别其他机器上的进程
- 需要利用目的主机提供的功能来识别重点,而不需要知道具体实现这个功能的进程是那个
- 有时候,我们需要该换进程
-
什么是端口号?
-
即为通信链路的抽象终点
-
门
-
缓存
-
-
端口怎么取名?
十六位二进制编码
-
端口值具有本地意义,只是为了标志本计算机应用层的各进程
-
软件端口的分类:
- 客户端使用的端口:一般是临时的
- 服务器端使用的端口:一般是长时间存在的
5.2 用户数据报协议UDP
5.2.1 UDP概述
- UDP主要特点:
- 无连接
- 使用尽最大努力交付
- 面向报文(报文的长度要适中,不能太大,因为太大就会切片浪费时间;也不能太小,否则首部的相对长度太大,效率太低)
- 没有拥塞控制
- 一对一,一对多,多对一,多对多
- 首部开销小,只有8个字节
5.2.2 UDP的首部格式
- UDP在计算校验和的时候要加上伪首部,这点要注意,不是直接计算
5.3 传输控制协议TCP概述
5.4 可靠传输
部格式
- UDP在计算校验和的时候要加上伪首部,这点要注意,不是直接计算