- 端口:标识主机中不同的进程。
-
标识进程为什么不直接使用进程标识符?
原因在于:各个主机可能使用不同的操作系统,进程标识符则使用不同格式,为了使运行不同操作系统的计算机的应用进程能够互相通信,必须使用统一的方法 ; 利用主机IP找到目的主机,然后利用端口号找到对方主机中的应用进程。
- 常用的熟知端口:FTP -> 21.20 ; TELNET -> 23 ; SMTP -> 25 ; DNS -> 53 ; HTTP -> 80 …
- UDP协议
-
特点
1)面向无连接的:传送数据之前不需要建立连接,减小了开销和传送之前的延时。
2)尽最大努力交付,不保证可靠交付
3)面向报文:直接将应用层交下来的报文添加首部后就像IP层交付,每次发送整个报文,应用层需要注意报文大小,而不是UDP进行拆分。
4)没有拥塞控制,网络上出现的拥塞不会使源主机的发送速率降低。对于实时应用:要求源主机以恒定的速率发送数据,并且允许网络发生拥塞时丢失一部分数据,但却不允许延时过长。UDP适合这种应用。
5)支持一对一、一对多、多对一、多对多交互通信
6)首部开销小,只有8字节。
-
首部格式
1)源端口
2)目的端口
3)长度
4)检验和:与IP不一样,检验首部(UDP首部和伪首部<临时添加的源IP和目的IP>)和数据段,每16位拆分进行反码求和,形成校验和。