网络层协议

一、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配置、节省资源】

相关推荐
岑梓铭8 分钟前
考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
笔记·考研·408·计算机组成原理·计组
青衫码上行5 小时前
【计算机网络 | 第7篇】物理层基本概念
计算机网络
Blossom.1186 小时前
把 AI 推理塞进「 8 位 MCU 」——0.5 KB RAM 跑通关键词唤醒的魔幻之旅
人工智能·笔记·单片机·嵌入式硬件·深度学习·机器学习·搜索引擎
草莓熊Lotso7 小时前
《吃透 C++ 类和对象(中):const 成员函数与取地址运算符重载解析》
c语言·开发语言·c++·笔记·其他
玖別ԅ(¯﹃¯ԅ)8 小时前
PID学习笔记6-倒立摆的实现
笔记·stm32·单片机
想学全栈的菜鸟阿董9 小时前
Django5个人笔记
笔记
ZZHow102415 小时前
JavaWeb开发_Day05
java·笔记·web
饕餮争锋17 小时前
设计模式笔记_行为型_观察者模式
笔记·观察者模式·设计模式
I'm a winner18 小时前
新手入门Makefile:FPGA项目实战教程(二)
笔记·fpga开发
汤姆大聪明21 小时前
【软件设计模式】前置知识类图、七大原则(精简笔记版)
笔记·设计模式