|==========================
| 👉个人主页:Reuuse 希望各位多多支持!❀
| 👉HCIA专栏博客
| 最后如果对你们有帮助的话希望有一个大大的赞!
| ⭐你们的支持是我最大的动力!⭐
|==========================
正文开始
本次我们将会搞懂以下问题:
- ❀常见的网络层协议有哪些?
- ☀IP协议的作用是什么?
前情提要
- 其实在前面几个章节中,我们已经介绍了有关网络层协议的相关信息,网络层在我们整个网络通信中起到了特别关键的作用。
- 在网络层会涉及到数据报文的一个封装后,我们叫做数据包,在封装信息里面,就会有IP地址(这里指IPv4)
那么接下来,我们会了解一些常见的网络层协议
- 网络层协议
经常会被称为IP1层。
🔺为什么会被称为IP?
因为涉及到的很多内容都是跟IP协议相关的,包括:IP寻址
🔺路由选择指的是我们有多条路径的情况下,选择一条最优路径把数据报文发送出去
⭐而我们常见的协议就跟上图所示:ICMP协议2、IPX协议、IP协议。这里我们现在在组网中常用的是ICMP和IP
- IP协议(Internet Protocol 互联网协议)
本身是一个协议文件的名称,主要是定义并阐述了IP报文的格式。
经常被提及的IP,一般不是特指Internet Protocol这个协议文件本身,而是泛指直接或间接与IP协议相关的任何内容。
🌼它的一个主要作用是去定义了我们数据报文到达网络层之后,进行封装,封装的内容有哪些,是由IP协议本身来决定的
– 区别在于IP协议是网络层中最核心的协议,负责实现网络中的主机互连以及数据在网络中的传输。
– 而其他的网络层协议则是为了辅助IP协议的工作。
– 比如ICMP用于错误信息和操作信息的传输,IGMP用于多播分组的传送,ARP用于IP地址到物理地址的转换。因此,可以说IP协议是网络层协议的一部分,但并不能等同于所有网络层协议。
- 数据封装
从传输层接收到数据报文之后,需要进行一个封装
- IPv4报文格式
在网络层中,会添加上有关于网路层的相对应的内容,这部份内容都有哪些信息
- 数据包分片
将报文分割成多个片段的过程
网络中转发的IP报文的长度可以不同,但如果报文长度超过了数据链路所支持的最大长度,则报文就需要分割成若干个较小的片段才能够在链路上传输。
🔺原来拆分出去之前放在头部的这部分信息,接收方收到之后,还是要放在头部的。
▲所以在这里我们会用到一些图中的字段,来保证数据分片后,接收方能够正常的重新组装这个数据
-
生存时间 ( Time to Live , TTL )
TTL字段设置了数据包可以经过的路由器数目。
一旦经过一个路由器,TTL值就会减1,当该字段值为0时,数据包将被丢弃。
⭐在这里TTL值是可以用来防止环路产生的
★长度是 8bit 所以TTL的范围就是:0 ~ 255 -
协议号(Protocol)
IP报文头中的协议号字段标识了将会继续处理该报文的协议。
即指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上报给哪个进程处理。
注解:其实就是用来识别你上层是 TCP/UDP 还是 ICMP的一个工具而已