传输层
端口号分配方法
占16位,地址范围0~65535,划分为3类:
- 熟知的端口号或系统端口号(0~1023)。
- 注册端口(1024~49151)
- 动态端口(49152~65535)
UDP协议与TCP协议
UDP协议特点:
- 无连接的。发送数据前不需要建立连接,因此具有实时性。DNS、RIP等协议基于UDP协议。
- 面向报文的。不会对应用层产生的报文进行合并或分段处理,使得接收到的报文与发送的报文完全一致。
- 除了支持PPP(点对点通信)、还支持广播通信和多播通信。
报文格式:| 源端口 | 目的端口 | 总长度 | 校验和 | UDP数据部分 |
TCP协议特点:
- 面向连接。通信前建立连接,通信完成后释放连接。
- 提供可靠服务。UDP协议是不可靠的。
- 只支持点对点的通信,而UDP支持点对点,多对多,例如按组实现的多人通话就是使用UDP协议。
- 全双工通信。双方可以同时收发数据。
- 面向字节流,将应用层下来的数据看成一连串的字节流。
报文格式有源端口、目的端口、序号、确认号、数据便宜标志位等
TCP协议的流量控制(与链路层类似):
- TCP传输单位是报文,链路层传输单位是帧。
- TCP采用滑动窗口机制,链路层流量控制的窗口大小固定。
- TCP根据接收方的接收能力,通过接收窗口来实现端到端的流量控制,PPP链路层协议不使用确认机制和窗口机制。
TCP协议的拥塞控制4中算法
- 慢启动:指数增长
- 拥塞避免:线性方式增加。
- 快速重传和快速恢复:拥塞窗口重新设置为1,阈值减半。
应用层
常见的应用层协议及其端口
|服务进程|端口号|传输层协议|
| – | – | – |
|域名服务器|53|UDP|
|FTP数据|20|TCP|
|FTP控制|21|TCP|
|Telnet|23|TCP|
|SMTP|25|TCP|
|HTTP|80|TCP|
|POP|110|TCP|
PPP与P2P区别:PPP(Point to Point Protocol),点对点协议它是一种协议。P2P(peer-to-peer),点对点,对等技术,他是一种技术。