网络层再忆

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地址

你可能感兴趣的:(网络层再忆)