UDP
定义
user datagram protocol,用户数据包协议,用于实现面型无连接和不可靠传输服务。
特征
简单小巧、速度快,用于传输小数据流
基于UDP的协议或软件:QQ(4000/8000)、DHCP协议(67/68)、DNS协议(53)
原理
端口号:
范围:1-65535
一般的服务器(目的端口)所采用的端口号为1-1023
一般电脑(源端口号)所采用的端口号为高端口号
常用端口号:
FTP 20/21
SSH 22
TELNET 23
SMTP 25
DNS 53
DHCP 67/68
HTTP 80
HTTPS 443
QQ 4000 /8000
DHCP
定义
dynamic host configuration protocol,动态主机配置协议,用于动态配置IP信息(地址、网关、DNS等)
DHCP原理
DHCP server 提供地址
DHCP client 获取地址
- DHCP discover (发现) client to server
- DHCP offer(提供) server to client
- DHCP request(请求) client to server
- DHCP Ack(确定) server to client
NOTE:
1、当主机没有IP地址时,如何发送DHCP包?
0.0.0.0全网地址/置空地址
2、为什么需要4个包,2个包不可以吗?
考虑到多个DHCP服务器的环境,如果只有request 和 ack包,DHCP是先到优先,那么第一个DHCP服务器回复的ip是被使用的,但此时存在后续其它DHCP服务器回复的IP浪费的问题。
3、DHCP先到先得原则:谁先给offer,就向谁请求;
4、为什么需要用广播包?
255.255.255.255-广播地址,解决地址冲突问题