网络层协议IPv4 (Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。什么是IP地址:
o 网络部分:用来标识一个网络。
o 主机部分:用来区分一个网络内的不同主机。
o 网络掩码:区分一个IP地址中的网络部分及主机部分。
IP地址寻址:
o 公网IP地址:IP地址是由IANA统一分配的,以保证任何一个IP地址在Internet上的唯一性。这里的IP地址是指公网IP地址。
o 私网IP地址:实际上一些网络不需要连接到Internet,比如一个大学的封闭实验室内的网络,只要同一网络中的网络设备的IP地址不冲突即可。在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于上述情况,称为私网IP地址。
· 特殊IP地址:
o IP地址空间中,有一些特殊的IP地址,这些IP地址有特殊的含义和作用,举例如下。
特殊IP地址
地址范围
作用
有限广播地址
255.255.255.255
可作为目的地址,发往该网段所有主机(受限于网关)
任意地址
0.0.0.0
“任何网络”的网络地址“这个网络上这个主机接口”的IP地址
环回地址
127.0.0.0/8
测试设备自身的软件系统
本地链路地址
169.254.0.0/24
当主机自动获取地址失败后,可使用该网段中的某个地址进行临时通信
IPv4 vs IPv6
o 由全球IP地址分配机构,IANA (Internet Assigned Numbers Authority)管理的IPv4地址,于2011年完全用尽。随着最后一个IPv4公网地址分配完毕,加上接入公网的用户及设备越来越多,IPv4地址枯竭的问题日益严重,这是当前IPv6替代IPv4的最大源动力。
子网划分为什么要子网划分:
o 一个B类地址用于广播域,地址浪费
o 广播域太大,会造成广播风暴
o 将一个网络号划分成多个子网,每个子网分配给一个独立的广播域。
o 如此一来广播域的规模更小、网络规划更加合理。IP地址得到了合理利用。
如何进行子网划分:
o 假设现在有一个C类地址:192.168.10.0,掩码:255.255.255.0
o 原网段分析:
· 192.168.10.1
网络部分
主机部分
192.168.10
0000 0001
255.255.255
0000 0000
· 192.168.10.255
网络部分
主机部分
192.168.10
1111 1111
255.255.255
1111 1111
· 网络地址:192.168.10.0/24
· 广播地址:192.168.10.255
· IP地址数:2^8=256个
· 可用IP地址数:2^8-2=254个
o 向主机借位:
· 变长掩码,即可实现向主机借位
· 注意:IP和掩码的第四位均为二进制表达
网络部分
主机部分
192.168.10.0
000 0000
255.255.255.1
000 0000
网络部分
主机部分
192.168.10.1
000 0000
255.255.255.1
000 0000
· 两个新子网:
§ 192.168.10.0/25
§ 192.168.10.128/25
· 新掩码:255.255.255.128
· IP地址数:2^7=128
· 可用IP地址数:2^7-2=126个
o 计算网络地址和广播地址
· 网络地址:主机位全为0
网络部分
主机部分
网络地址
192.168.10.0
000 0000
192.168.10.0
255.255.255.1
000 0000
网络部分
主机部分
192.168.10.1
000 0000
192.168.10.128
255.255.255.1
000 0000
· 广播地址:主机位全为1
网络部分
主机部分
网络地址
192.168.10.0
111 1111
192.168.10.127
255.255.255.1
000 0000
网络部分
主机部分
192.168.10.1
111 1111
192.168.10.255
255.255.255.1
000 0000
ICMP协议概念
o Internet控制消息协议ICMP (Internet Control Message Protocol)是IP协议的辅助协议。
o ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。
o ICMP报文在IP头部与以太网尾部之间
以太网头部
IP头部
ICMP报文
以太网尾部
o ICMP报文释义
Type
Code
描述
0
0
Echo Reply
3
0
网络不可达
3
1
主机不可达
3
2
协议不可达
3
3
端口不可达
5
0
重定向
8
0
Echo Request
ICMP重定向
o ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非最优路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。
ICMP差错检测
o ICMP Echo消息常用于诊断源和目的地之间的网络连通性,同时还可以提供其他信息,如报文往返时间等。
o 功能:Ping
· Ping是网络设备、Windows、Unix和Linux平台上的一个命令,其实是一个小巧而实用的应用程序,该应用基于ICMP协议。Ping常用于探测到达目的节点的网络可达性。
ICMP错误报告
o ICMP定义了各种错误消息,用于诊断网络连接性问题;根据这些错误消息,源设备可以判断出数据传输失败的原因。如:当网络设备无法访问目标网络时,会自动发送ICMP目的不可达报文到发送端设备。
o 功能:Tracert
· Tracert基于报文头中的TTL值来逐跳跟踪报文的转发路径。Tracert是检测网络丢包和时延的有效手段,同时可以帮助管理员发现网络中的路由环路。
本文来自作者:央广网,不代表小新网立场!
转载请注明:https://www.xiaoxinys.cn/448791.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。