天天看点

运输层——端口、UDP协议

  1. 端口:标识主机中不同的进程。
  • 标识进程为什么不直接使用进程标识符?

    原因在于:各个主机可能使用不同的操作系统,进程标识符则使用不同格式,为了使运行不同操作系统的计算机的应用进程能够互相通信,必须使用统一的方法 ; 利用主机IP找到目的主机,然后利用端口号找到对方主机中的应用进程。

  • 常用的熟知端口:FTP -> 21.20 ; TELNET -> 23 ; SMTP -> 25 ; DNS -> 53 ; HTTP -> 80 …
  1. UDP协议
  • 特点

    1)面向无连接的:传送数据之前不需要建立连接,减小了开销和传送之前的延时。

    2)尽最大努力交付,不保证可靠交付

    3)面向报文:直接将应用层交下来的报文添加首部后就像IP层交付,每次发送整个报文,应用层需要注意报文大小,而不是UDP进行拆分。

    4)没有拥塞控制,网络上出现的拥塞不会使源主机的发送速率降低。对于实时应用:要求源主机以恒定的速率发送数据,并且允许网络发生拥塞时丢失一部分数据,但却不允许延时过长。UDP适合这种应用。

    5)支持一对一、一对多、多对一、多对多交互通信

    6)首部开销小,只有8字节。

  • 首部格式

    1)源端口

    2)目的端口

    3)长度

    4)检验和:与IP不一样,检验首部(UDP首部和伪首部<临时添加的源IP和目的IP>)和数据段,每16位拆分进行反码求和,形成校验和。

继续阅读