TCP/IP五层模型
从最底层往最上层讲:
1. 物理层(Physical Layer)
使用光缆
,电缆
,双绞线
,无线电波
等方式,吧电脑连接起来的物理手段。
2. 链接层(Link Layer)
每个数据包叫做帧,每帧分为头Head
和数据Data
每个头使用Mac地址
来区分发送和接收方。
3. 网路层(Network Layer)
每个数据包(IP数据包)也分为头Head
和数据Data
。并且数据包都放在链接层的Data
部分
头部,则包含本机的ip 地址
和 目标主机的ip地址
1. 子网掩码: 判断两个IP地址是否属于同一个网段。
(IP地址 与 子网掩码如:255.255.255.0, 与运算 比较结果即可)
2. 网关: 不同网段之间的连接处。两主机通过网关 来定位Mac地址。
3. ARP协议: 同一个网段,通过目标IP地址来获取 目标主机的Mac地址。
(查询主机的IP地址,对方的MAC地址是FF:FF:FF:FF:FF:FF,表示这是一个"广播"地址)
4. DNS协议: 将网址转换为IP地址
4. 传输层(Transport Layer)
每个数据包(也叫UDP/TCP 数据包)也分为头Head
和数据Data
。并且数据包都放在网路层的Data
部分
头部,包含发出端口 和 接收端口。
数据部分,包含应用层数据包
UDP/TCP 协议:UDP 是简单,可靠性差的协议,数据包无法确定对方是否收到。
TCP 是复杂,消耗较多资源,可确保数据不会遗失。
套接字(socket): IP地址 + 端口
5. 应用层(Application Layer)
TCP协议为程序传递数据:(Email SMTP协议,WWW http协议, FTP 文件传输协议等等),不同的协议规定了数据的不同格式。直接面向用户,数据都放在TCP的Data
部分。
DHCP协议: 应用层协议,建立在UDP协议之上, 即传输层的 Data部分 是DHCP数据包。
用于请求动态IP地址