传输层:
功能:
- 会话的多路复用
- 数据进行分段
- 流量控制
- 面向连接的传输协议
- 可靠性
协议多路复用:
协议多路复用存在于很多层当中.
定义:一个协议可能会为多个上层协议或者多个上层应用程序来提供统一的服务.
IP协议:
protocol 不同上层协议的编码是不一样的,通过这种编码的不同来实现协议的多路复用.
通过不同的端口号来区分不同的上层应用程序.
端口号的功能:就是TCP和UDP用来实现协议的多路复用的.
TCP与UDP比较:
UDP特点:
- 效率高
- 非顺序传送
视频语音对丢包不敏感.
TCP特点:
- 顺序传输.
不能有1bit的错误.
UDP特点总结:
- 提供应用程序去访问网络层的功能(无提供过载和保护机制)
- 面向非连接的协议
- 提供很少的差错检测机制
- 没有数据恢复机制
UDP报头:
16位的源端口号和目标端口号
标准端口号都指的是目标端口号(HTTP:80 FTP:20.21)
源端口号都是随机的?
16位的校验和
TCP特点总结:
- 面向连接的协议
- 全双工协议(双向连接:上(下)行连接)
- 差错校验
- 对数据包进行序列号标识
- 接受后的确认
- 数据恢复
TCP报头:
TCP是有状态的协议
ip到上层怎么走?mapping映射
通过 protocol字段的标识.
4层到应用层的映射
通过端口号的标识:
DNS可以用TCP或UDP
连接建立:
协商一些状态
R U Ready?
三次握手:
包括序列号的协商.
流控机制(建立连接后):
当对方忙的时候,发送停止位.
TCP确认:
这种方式效率很低.发送一次,回应一次
窗口机制(提供效率):
规定一个窗口大小,如图发送3次,确认一下.