网工-网络层协议详解

本文详细介绍了网络层的核心协议IP,包括IP协议的作用、版本(IPv4和IPv6)、报文格式以及IP地址的表示和分类。此外,还探讨了子网划分的必要性和方法,以及ICMP协议的功能,如错误检测、重定向和网络连通性测试。

一、网络层协议

• 网 络 层 经 常 被 称 为 IP 层 。 但 网 络 层 协 议 并 不 只 是 IP 协 议 , 还 包 括 ICMP ( Internet Control Message Protocol)协议、IPX(Internet Packet Exchange)协议等。

 二、IP协议

2.1 什么是IP协议

IP地址就像现实中的地址,可以标识网络中的一个节点,数据就是通过它来找到目的地。

• IP是Internet Protocol的缩写。 Internet Protocol本身是一个协议文件的名称,该协议文件的内容
非常少,主要是定义并阐述了IP报文的格式。经常被提及的IP,一般不是特指Internet Protocol这个协议文件本身,而是泛指直接或间接与IP协议相关的任何内容。

• IP地址在网络中用于标识一个节点(或者网络设备的接口)。
• IP地址用于IP报文在网络中的寻址。

2.1.1 IP协议的作用

• 为网络层的设备提供逻辑地址
• 负责数据包的寻址和转发

2.1.2 IP协议的版本

• IP协议有版本之分,分别是IPv4和IPv6。目前,Internet上的IP报文主要都是IPv4报文,但是逐步在向IPv6过渡。
▫ IPv4(Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。
▫ IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,也被称为IPng(IP Next Generation)。它是Internet工程任务组IETF(Internet Engineering Task  Force)设计的一套规范,是IPv4(Internet Protocol Version 4)的升级版本。

2.2 数据封装

• 应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该
层的协议数据单元PDU(Protocol Data Unit)彼此交换信息。不同层的PDU中包含有不同
的信息,因此PDU在不同层被赋予了不同的名称。
▫ 如上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段);数据段
被传递给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包);数据包被
传递到数据链路层,封装数据链路层报头和尾部得到的PDU被称为Frame(数据帧);
最后,帧被转换为比特,通过网络介质传输。
▫ 这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。

2.3 IPv4报文格式(重要)

 

IP Packet(IP数据包),其包头主要内容如下:

Version:4 bit ,4:表示为ipv4;6:表示ipv6

Header Length:4bit,首部长度,如果不带Option字段,则为20,最长为60;

Type of Service:8 bit,服务类型。只有在QoS差分服务要求时,这个字段才起作用。(数据包的紧急程度有关,可以设置优先级转发排序)

Total Length:16 bit,总长度,整个IP数据包的长度。

Identification: 16bit,标识,分片重组时会用到该字段。(如果发送过来的多个数据包都进行分片,则需要该字段进行标识,区分分片后的数据属于哪个数据包,属于同一个包的的分片,标识相同)

Flags:3bit,标志位。(有三个二进制位,相当于三个开关,仅使用两个,

M(more)F位:=1时,代表一个大包的分片还没传完;

=0时,代表收到的这个分片是最后一个分片;

DF位=1时:代表禁止分片;

=0时,代表允许分片)

Fragment Offset:12bit,片偏移,分片重组时会用到该字段。(标识一个分片在原先数据包的位置)

Time to Live:8bit,生存时间。(数据在两个主机收发的过程中会经过多个路由器,每经过一个路由器,ttl会减1,总数为100,目的是防止网络搭建出现环路,当出现环路时,ttl会减为0,则将ttl为0的数据包丢掉,防止网络出现环路后,造成资源的浪费)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值