大家好,又见面了,我是你们的朋友全栈君。
课堂笔记整理。
文章目录
-
-
- 一、IP
- 二、MAC
- 三、ARP
- 四、ICMP
-
一、IP
1、IP地址简介:
Internet Protocol Address-IP网际协议地址,常读写为IP,有IPV4,IPV6(现在的主流依然是IPv4)所有的IP地址都由国际组织NIC(Network Information Center)负责统一分配,目前全世界共有三个这样的网络信息中心。 InterNIC:负责美国及其他地区。 ENIC:负责欧洲地区。 APNIC:负责亚太地区——-我国申请IP地址要通过APNIC,APNIC的总部设在日本东京大学。申请时要考虑申请哪一类的IP地址,然后向国内的代理机构提出。 作用:网络层内容,为互联网的每一个网络和每一台主机分配一个逻辑地址,这个地址在同一个网络内必须是唯一的,使得主机之间有序及有目的通信。 类比:IP地址类似于人名—-人的名字是由姓 名组成,IP地址是由网络号 主机号组成的。
2、IP地址的组成:
(1)长度: 32bit(也说32位,4字节=4B=32b),一共有2^32个IPV-4地址。 (2)写法: “4组点分十进制树”–意思将一个32位的IP地址分为4段,每段由2进制转换为10进制的树来进行表示,每段数字范围为0-255。 (3)组成: 一个IP地址由网络号和主机号组成。 a:网络号:同一网段内的IP地址的我网络号是相同的,通过网络号来区分主机之间是不是在逻辑上属于同一网络。 b:主机号:同一网段内主机部分不同时重复出现,通过主机部分来标识车主本主机在这个网络内的位置。
3、IP地址的分类:A,B,C,D,E五大类
(1)A类地址
网络号:A类地址第1段(第一字节)为网络地址(最高位固定是0),另外3段(3个字节)为主机地址。 范围:A类地址范围:1.0.0.0 – 126.255.255.255,其中0和127作为特殊地址。 默认掩码:A类网络默认子网掩码为255.0.0.0,也可写作/8。 容量:A类网络最大主机数量是256×256×256-2=166777214(减去1个主机位为0的网络地址和1个广播地址)。
(2)B类地址
网络号:B类地址第段(最高位固定是10)和第2段为网络地址,另外2段为主机地址。 范围:B类地址范围:128.0.0.0 – 191.255.255.255。 默认掩码:B类网络默认子网掩码为255.255.0.0,也可写作/16。 容量:B类网络最大主机数量256×256-2=6554。
(3)C类地址
网络号:C类地址第1段最高位固定是110)、第2 ,第3段都是网络号,最后一段为主机地址。 范围:C类地址范围:192.0.0.0 – 223.255.255.255。 默认掩码:C类网络默认子网掩码为255.255.255.0,也可写作/24。 容量:C类网络最大主机数量256-2=254。
(4)D类地址
网络号:D类地址不分网络地址和主机地址,它的第段的最高位固定是1110。D类地址用于组播(也称为多播)的地址,无子网掩码。 范围:D类地址范围:224.0.0.0 – 239.255.255.255。
(5)E类地址
网络号: E类地址也不分网络地址和主机地址,它的第1段的最高位固定是11110。 范围: E类地址范围:240.0.0.0 – 255.255.255.255。其中240.0.0.0-255.255.255.254作为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。
4、保留的特殊IP地址
(1)主机ID全为0的地址:表示这个地址是个网络号,比如:192.168.10.0 255.255.255.0,指192.168.10.0网段。 (2)主机ID全为1的地址:表示是某个网段的广播地址,本网段的所有主机都会监听发往这个地址的消息—比如:192.168.10.255,如果你的计算机发送数据包使用主机ID全是1的IP地址,数据链层地址用广播地址FF-FF-FF-FF-FF-FF。 (3)127.0.0.1:是本地环回地址,指本机地址,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。 (4)169.254.0.0:169.254.0.0-169.254.255.255实际上是自动私有IP地址。 (5)0.0.0.0:如果计算机的IP地址和网络中的其他计算机地址冲突,使用ipconfig命令看到的就是0.0.0.0,子网掩码也是0.0.0.0。
5、公网和私网IP地址
(1)公网地址:公有地址分配和管理由Inter NIC(Internet Network Information Center 因特网信息中心)负责。各级ISP使用的公网地址都需要向Inter NIC提出申请,有Inter NIC统一发放,这样就能确保地址块不冲突。 (2)私网地址:这些地址可以被用于私有网络,在Internet没有这些IP地址,Internet上的路由器也没有到私有网络的路由表。 A类:10.0.0.0 255.0.0.0~10.255.255.255 255.0.0.0,保留了1个A类网络。 B类:172.16.0.0 255.255.0.0~172.31.255.255 255.255.0.0,保留了16个B类网络。 C类:192.168.0.0 255.255.255.0~192.168.255.255 255.255.255.0,保留了256个C类网络。
二、MAC
1、MAC地址简介:
Medium Access Control,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的链路位置。 a.:制定:IEEE(美国电气和电子工程师协会)制定的IEEE802项目中的一项。 b.:内容:规定凡是符合IEEE 802标准的网络接口必须拥有一个MAC地址,此地址具有全球唯一性。
2、MAC地址的组成:
(1)长度:48bit(6字节)48位(48个0和1 ) (2)写法:采用16进展表示,分为6组,每组2位;也可以中间用中划线连接,每4为16进制数一组,一共3组。 (3)组成:前3组(3字节)OUI地址 后3组(3字节)厂商内部地址 OUI:Organizationally-Unique Identifier:厂商代码,向IEEE注册申请, (4)存放:烧录在网卡的ROM(Read Only Memory)里,这个地址称为BIA地址(Burned-In Address,固化地址)。
3、MAC地址的分类:
(1)单播MAC:第一个字节的最低位都是0的MAC地址;标识一块特定网卡, (2)组播MAC:第一个字节最低位是1的MAC地址;标识一组网卡;在同一组的成员都会将监听这个地址,(组播IP-RIP–224.0.0.9. ospf 224.0.0.5 6) (3)广播MAC:每一位都是1的MAC地址;标识所有的网卡;所有人都会监听这个地址(组播地址的一种特殊形式)FF:FF:FF:FF:FF:FF FFF FFF FFFF FFFF
三、ARP
1、ARP 地址解析协议
ARP(Address Resolution Protocol )
注意: ARP虽然是一个网络层协议,但是是和链路层信息挂钩的。 作用: 通过已知的IP地址解析对应的MAC地址 ARP表: ARP缓存表;存放IP地址和MAC地址映射的表,默认对每个条目保留时间为180S(到期后有通信需求需要重新学习)
2、ARP工作流程(广播请求,单播回复)
主机A–IP—IP-A——–MAC–MAC-A 主机B–IP—IP-B———MAC–MAC-B
(1)主机A发送ARP广播包,包含信息如下:ARP-request-请求包 a:发送者:MAC-A b:目标地:FF:FF:FF:FF:FF:FF c:内容:询问IP-B对应的MAC地址是多少?
(2)主机B会应ARP包-ARP-reply-回应包 a:发送者:MAC-B b:目标地:MAC-A c:内容:告诉主机A我MAC-B就是IP-B
3、ARP的数据包
(1)ARP Request请求包:用来请求IP地址对应的MAC地址 (2)ARP Reply回复包:用来回应ARP的请求包 (3)ARP 免费包
四、ICMP
1、ICMP网络消息控制协议(Internet Control Message Protocol)
作用:用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用 A:检测网络是否通的一种手段 B:进行ICMP的额重定向
2、数据包类型
(1)Echo request:ICMP请求消息 (2)Echo reply:ICMP回复消息
环回口—-逻辑接口=具有物理接口的一切特性
(1)带源ping
代码语言:javascript复制[AR-1]ping -a 12.1.1.1 12.1.1.2//带源ip,一源12.1.1.1去ping目的地址12.1.1.2
(2)设定ping包数量
代码语言:javascript复制[AR-1]ping -c 1000 12.1.1.2 //设定对目标地址12.1.1.2发送1000个ping包(默认每次ping发送5个)
(3)设定平包大小
代码语言:javascript复制[AR-1]ping -s 20 12.1.1.1
[AR-1]ping -si G0/0/0 12.1.1.2
(4)设定ping的TTL值
代码语言:javascript复制[AR-1]ping -h 255 12.1.1.2 //设定对目标地址12.1.1.2发送ping包时设定TTL值得参数为255(默认255)
(5)设定ping的源接口
代码语言:javascript复制[AR-1]ping -h 255 -i GigabitEthernet 0/0/0 12.1.1.2
(6)设定ping包的接收端口
代码语言:javascript复制[AR-1]ping -si G0/0/0 12.1.1.2
(7)设定ping的时间间隔(单位毫秒,默认500ms)
代码语言:javascript复制[AR-1]ping -m 20 12.1.1.2
(8)设定ping的超时间(默认2000秒)
代码语言:javascript复制[AR-1]ping -t 2000 12.1.1.2
(9)设定ping显示线路由信息
代码语言:javascript复制[AR-1]ping -r 12.1.1.2
(10)对指定对ping包不分片
代码语言:javascript复制[AR-1]ping -d 12.1.1.2 //设定对目标地址12.1.1.2发送的ping包不进行MTU分片处理
我是艺博东!欢迎你和我一起讨论,我们下期见。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148325.html原文链接:https://javaforall.cn