2.5、UDP和DHCP协议

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
2.5、UDP和DHCP协议

DHCP

定义

dynamic host configuration protocol,动态主机配置协议,用于动态配置IP信息(地址、网关、DNS等)

DHCP原理

DHCP server 提供地址
DHCP client 获取地址

  1. DHCP discover (发现) client to server
  2. DHCP offer(提供) server to client
  3. DHCP request(请求) client to server
  4. DHCP Ack(确定) server to client

2.5、UDP和DHCP协议
2.5、UDP和DHCP协议
2.5、UDP和DHCP协议
2.5、UDP和DHCP协议

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-广播地址,解决地址冲突问题