网络层协议

一、IP(Internet Protocol)

1、互联网协议(Internet Protocol,IP):TCP/IP协议族的核心,负责在不同网络之间传输数据包。为每个数据包分配一个唯一的IP地址,规定数据包在网络中的路由规则。【IPv4、IPv6】

二、ICMP(Internet Control Message Protocol)

1、Internet控制报文协议(Internet Control Message Protocol,ICMP):在IP网络中发送控制消息。ICMP报文封装在IP报文中。

2、ICMP报文格式

3、ICMP报文:ICMP差错报告报文、ICMP询问报文

【Ping---回送应答、回送请求;Traceroute---时间超时、目的不可达】

【Linux TTL:64;Windows TTL:128;Unix TTL:255】

三、IGMP(Internet Group Management Protocol)

1、Internet 组管理协议(Internet Group Management Protocol,IGMP):用于多播通信,接收者主机和直接相邻的组播路由器之间建立和维护组播组成员的关系,交互IGMP报文实现组成员管理功能,IGMP报文封装在IP报文中。【IGMPv1、IGMPv2、IGMPv3】

【任意源组播(Any Source Multicast,ASM)

过滤源组播(Source Filtered Multicast,SFM)

特定源组播(Source Specific Multicast,SSM)】

四、ARP(Address Resolution Protocol)

1、地址解析协议(Address Resolution Protocol,ARP):将IP地址映射到物理地址(MAC地址)。当数据包到达网络层时,ARP会查找目标IP对应的MAC地址,将数据包封装并发送到物理链路层。

2、工作原理:

2.1发送ARP请求:请求主机以广播方式发出ARP请求分组。ARP请求分组主要由主机本身的IP地址、MAC地址以及需要解析的IP地址三个部分组成。

2.2ARP响应:所有主机都能收到ARP请求分组,但只有与请求解析的IP地址一致的主机响应,并以单播方式向ARP请求主机发送ARP响应分组。ARP响应分组由响应方的IP地址和MAC地址组成。

2.3主机写高速缓存:主机收到响应分组后,将IP地址和MAC地址对应关系写入ARP高速缓存。ARP高速缓存纪录了IP地址和MAC地址的对应关系,高速缓存中的每个IP地址和MAC地址的对应关系都有一定的生存时间,大于该时间的对应关系将被删除。

【Arp -d 清除ARP缓存;Arp -s IP MAC 静态绑定地址】

五、RARP(Reverse Address Resolution Protocol)

1、反向地址转换协议(Reverse Address Resolution Protocol,RARP):根据目的设备的MAC地址获取其IP地址。

2、工作原理:

2.1发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;

2.2本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;

2.3如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;

2.4如果不存在,RARP服务器对此不做任何的响应;

2.5源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

六、NAT(Network Address Translation)

1、网络地址转换(Network Address Translation,NAT):将数据报文中的IP地址替换成另一个IP地址。(私有地址转换为公有地址)

1.1静态NAT:内部地址一对一转换成公有地址。

1.2动态NAT:内部地址转换为公有地址时,IP地址是随机的。

1.3网络地址端口转换(Network Address Port Translation,NAPT):又称端口多路复用(Port address Translation,PAT)、多对一地址转换、地址复用。NAT的一种变形,允许多个内部地址映射到同一个公有地址,同时映射IP地址和端口号。【隐藏内部网络的IP配置、节省资源】

相关推荐
光明中黑暗18 分钟前
Python 学习笔记
笔记·python·学习
山里灵活的狗_1 小时前
蓝桥杯练习笔记(十九-质数筛)
笔记·职场和发展·蓝桥杯
YuCaiH2 小时前
【STM32】LED闪烁 & LED流水灯 & 蜂鸣器
笔记·stm32·单片机·嵌入式硬件
ZachOn1y2 小时前
计算机网络:网络层 —— 路由信息协议 RIP
网络·计算机网络·智能路由器·路由信息协议·路由选择
codists2 小时前
《使用Gin框架构建分布式应用》阅读笔记:p212-p233
笔记·golang·gin·编程人·codists·gin框架
Nepethens2 小时前
【OccNeRF: Advancing 3D Occupancy Prediction in LiDAR-Free Environments】阅读笔记
笔记·3d
小c君tt3 小时前
MFC文件管理-学习笔记
笔记·学习·mfc
白狐欧莱雅3 小时前
使用Python中的DrissonPage库爬取小说网站并保存章节内容(bqg)
经验分享·笔记·python·自动化·drissonpage
呵呵哒( ̄▽ ̄)"4 小时前
尚硅谷-react教程-求和案例-@redux-devtools/extension 开发者工具使用-笔记
javascript·笔记·react.js
Stardep4 小时前
算法2—八大常用排序算法(下)
c语言·数据结构·笔记·算法·排序算法·1024程序员节