传输层

端口号分配方法

占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),点对点,对等技术,他是一种技术。