因为HTTP是经过TCP传输的,所以IP包头的协议号,要填写06,表示协议为TCP
假设客户端有多个网卡,就会有多个IP地址,那IP头部的源地址应该选择哪个IP呢?
多个网卡需要填写源地址时,需要判断应该是用哪个一块网卡来发送包 。
这个时候就需要路由表规则,来判断哪一个网卡作为源地址IP
在linux中可以 使用route -n 命令查看当前系统的路由表

文章插图
根据上边的路由表 假设Web服务器的目标地址是192.168.10.200
TCP在维护状态的过程中,都需要委托 IP 层将数据封装,发送和处理网络数据包进入网络层 。IP 协议是 TCP/IP 协议栈的核心,IP 协议中规定了在 Internet 上进行通信时应遵循的规则,包括 IP 数据包应如何构成、数据包的路由等,而 IP 层实现了网络上的点对点通信 。
首先来看看 IP 层处理上层网络数据包的过程,网络数据包(无论输入数据包还是输出数据包)进入网络层后,IP 层协议的函数都要对网络数据包做后面这 5 步操作 。
1、数据包校验和检验
2、防火墙对数据包过滤
3、IP 选项处理
4、数据分片和重组
5、接收、发送和前送
为了完成上述操作,IP 层被设计成三个部分,分别是 IP 寻址、路由和分包组包 。
其实在网络通信的过程中,每个设备都必须拥有自己的 IP 地址才可以完成通信,我们的** IP 地址是以四组八位的组合进行约定,每组以. 号隔开,再转化为十进制的方式 。这里要注意,IP 地址并不是以主机数目进行配置的,而是根据网卡数**来进行 。
有了 IP 地址,就可以通信了,但 IP 层仍然是一个软件实现的功能逻辑层,那它如何完成通信呢,答案是不能直接完成通信,它只是把 IP 地址及相关信息组装成一个 IP 头,把这个 IP 头放在网络数据的前面,形成了 IP 包,最后把这个 IP 包发送给 IP 层的下一层组件就行了,IP 头的格式如下所示 。
IP头部:

文章插图
有了 IP 头的网络数据,就有了发送目的地的信息,那么该如何才能将报文发送到目的地呢?这就要请 MAC 出场了,这个 MAC 层,就是 IP 层的下一层组件
两点传输 —— MAC
生成了IP头部之后,接下来网络包需要在IP头部加上MAC头部
MAC包头里面有发送方MAC地址 接收方MAC地址 用于两点之间的传输
MAC包头的协议类型只有 IP协议(0800) ARP协议(0806)
发送方的MAC地址可以直接读出来
接收方的MAC地址 需要通过ARP协议帮助我们路由器的MAC地址
ARP协议会在以太网中以广播的形式 ,对以太网所有设备喊出,这个IP地址是谁的,请把你的MAC地址告诉我
对方回答之后,如果对方和自己处于同一个子网中,就可以将获得的MAC地址写入头部
之后会把查询结果放到一块ARP缓存的内存
所以说:
先查询ARP缓存,如果其中已经保存了对方的MAC地址,就不需要发送ARP查询,可以直接使用ARP缓存中的地址
而当ARP缓存中不存在对方的MAC地址时,则发送了ARP广播查询
linux中可以通过arp -a
之后获得了MAC头部的数据包就可以开始走啦

文章插图
发送方的 MAC 头比较容易获取,读取当前设备网卡的 MAC 地址就可以获取,而接收方的 MAC 头则需要通过 ARP 协议在网络中携带 IP 地址,在一个网络中发送广播信息,这样就能获取这个网络中的 IP 地址对应的 MAC 地址,然后就能给我们的 IP 包加上 MAC 头了,最后这个加上 MAC 头的 IP 包,成为一个 MAC 数据包,就可以准备发送出去了
下面就进入最后的阶段,数据的发送,即网络层中的最低层——物理层
电信号的出口:网卡(物理层)现在拿到了经过层层处理过的数据包,数据包只是一串二进制数据,网络上的数据传送,是依赖电信号的,所以我们现在需要将数据包转化为电信号,才能在物理的网线上面传输 。
那么数据包是如何被转换电信号的呢
数据包通过网络协议栈的层层处理,最终得到了 MAC 数据包,这个 MAC 数据包会交给网卡驱动程序,而网卡驱动程序会将 MAC 数据包写入网卡的缓冲区(网卡上的内存).
然后,网卡会在 MAC 数据包的起止位置加入起止帧和校验序列,最后网卡会将加入起止帧和校验序列的 MAC 数据包转化为电信号,发送出去 。
推荐阅读
- 使用 Python 进行网络爬虫——从0构建简单爬虫
- 重生的 SDN?云原生网络功能介绍
- 使用树莓派安装OpenVPN,在外部访问家庭内部网络
- 高中女孩早恋家长正确处理 高中女生早恋家长应该怎样处理
- 外蒙古正式脱离中国,成为独立主权国家是在什么时期 当年外蒙古是怎么独立出去的
- 怎样让初中孩子爱上学习
- 初中女孩早恋家长怎么办如何正确处理
- 孩子不想上学可以办休学吗高中 孩子不想上学可以办休学吗
- 怎样处理初中儿子早恋 儿子初中早恋父母该怎么处理
- 高中孩子浮躁怎么办,高中孩子浮躁家长怎么办
