网络层协议及IP编址
网络层协议及IP编址
Mr.Zhang网络层协议及IP编址
- IPv4(Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应
- 网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送
网络层协议
网络层经常被称为IP层,包括IP协议、ICMP协议、IPX协议等
IP协议
- Internet Protocol缩写,本身是一个协议文件名称,主要定义并阐述了IP报文的格式
- 经常被提及的IP,泛指直接或间接与IP协议相关的任何内容
Ipv4报文格式
以太网头部 | IP头部 | TCP头部 | 用户数据 | 以太网尾部 |
---|
Version、Header Length、Type of Service | Total Length |
---|---|
Identification | Flags、Fragment Offset |
TTL、Protocol | Header Checksum |
Source IP Address | Source IP Address |
Destination IP Address | Destination IP Address |
Options | Padding |
数据包分片
- 将报文分割成多个片段的过程叫做分片
- 网络中转发的IP报文的长度可以不同,如果报文长度超过了数据链路所支持的最大长度,则报文就分割成若干个较小的片段才能够在链路上传输
生存时间(Time to Live,TTL)
- 设置了数据包可以经过的路由器数目
- 一旦经过一个路由器,TTL值就会减1,当该字段为0时,数据包将会被丢弃
协议号(Protocol)
- IP报文头中的协议号字段标识了将会继续处理该报文的协议
- 即指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上报给哪个进程处理
- Protocol (6/17 TCP/UDP) (1 ICMP)
IPv4地址介绍
什么是IP地址
- 用于在网络中标识一个节点
- IP地址用于IP报文在网络中的寻址
IP地址表示
- 一个Ipv4地址有32bit
- IPv4地址通常采用点分十进制表示
- IPv4地址范围0.0.0.0 ~ 255.255.255.255
IP地址构成
- 网络部分:用来标识一个网络(前3个数)
- 主机部分:用来区分一个网络内的不同主机(后1个数)
- 网络掩码:区分一个IP地址中网络部分以及主机部分
IP地址寻址
- 网络部分:标识一个网络,代表IP地址所属网络
- 主机部分:用来区分一个网络内的不同主机,唯一标识网段上的某台设备
IP地址分类
- A类 0.0.0.0 ~ 127.255.255.255 (分配主机使用)
- B类 128.0.0.0 ~ 191.255.255.255(分配主机使用)
- C类 192.0.0.0 ~ 223.223.255.255(分配主机使用)
- D类 224.0.0.0 ~ 239.255.255.255(用于组播)
- E类 240.0.0.0 ~ 255.255.255.255(用于研究)
- A/B/C类默认网络掩码
- A类:8bit 0.0.0.0 ~ 127.255.255.255/8
- B类:16bit,128.0.0.0 ~ 191.255.255.255/16
- C类: 24bit , 192.0.0.0 ~ 191.223.255.255/24
IP地址类型
- 通常把一个网络号所定义的网络范围称为一个网段
- 网络地址:用于标识一个网络
- 例如192.168.10.0/24
- 广播地址:用于向该网络中的所有主机发送数据的特殊地址
- 例如:192.168.10.255/24
- 可用地址:可分配给网络中的节点或网络设备接口的地址
- 例如:192.168.10.1/24
- 网络地址和广播地址不能直接被节点或网络设备所使用
- 一个网段可用地址数量为:2^n-2(n为主机部分的比特位数)
IP地址计算
//TO DO私网IP地址
- 公网IP地址:IP地址是由IANA统一分配的,以保证任何一个IP地址在Internet上的唯一性。
- 私网IP地址:实际上一些网络不需要连接到Internet,比如一个大学的封闭实验室内的网络,只要同一个网络中的网络设备IP地址不冲突。在IP地址空间里,A、B、C三类种子哪个各预留了一些地址专门用于上述情况,称为私网IP地址。
- A类:10.0.0.0 ~ 10.255.255.255
- B类:172.16.0.0 ~ 172.31.255.255
- C类:192.168.0.0 ~ 192.168.255.255
- 私有网络连接到Internet,通过NAT技术实现
特殊地址
特殊地址 地址范围 作用 有限广播地址 255.255.255.255 可作为目的地址,发往该网段所有主机(受限于网关) 任意地址 0.0.0.0 任何网络的网络地址;
这个网络上这个主机接口的IP地址环回地址 127.0.0.0/8 测试设备自身的软件系统 本地链路地址 169.254.0.0/24 当主机自动获取地址失败后,可使用该网段中的某个地址进行临时通信 IPv4 vs IPv6
由全球IP地址分配机构,IANA管理的IPv4地址,于2011年完全用尽。随着最后一个IPv4公网地址分配完毕,加上接入公网的用户及设备越来越多,IPv4地址枯竭的问题日益严重,这是目前IPv6替代IPv4的最大源动力
IPv4 IPv6 地址长度 32bit 128bit 地址分类 单播地址、广播地址、组播地址 单播地址、组播地址、任播地址 特点 地址枯竭
包头设计不合理
对ARP依赖,导致广播泛滥…无线地址
简化的报文头部
IPv6地址自动化部署
子网划分
为什么要进行子网划分
- 一个B类地址用于一个广播域,地址浪费
- 广播域太庞大,一旦发生广播,内网不堪重负
- 将一个网络号划分为多个子网,每个子网分配给一个独立的广播域;
- 如此一来广播域的规模更小、网络规划更加合理,IP地址得到了合理的利用
如何进行子网划分 - 向主机借位
ICMP协议
- Internet控制消息协议ICMP是IP协议的辅助协议
- ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。
TYPE | Code | Chechsum |
---|---|---|
ICMP报文内容 | ICMP报文内容 | ICMP报文内容 |
Type | Code | 描述 |
---|---|---|
0 | 0 | Echo Reply |
3 | 0 | 网络不可达 |
3 | 1 | 主机不可达 |
3 | 2 | 协议不可达 |
3 | 3 | 端口不可达 |
5 | 0 | 重定向 |
8 | 0 | Echo Request |
ICMP差错检测
- ICMP Echo消息常用于诊断源和目的地之间的网络连通性,同时还可以提供其他信息,如报文往返时间等
- 功能:ping
ICMP错误报告
- ICMP定义了各种错误消息,用于诊断网络链接性问题,根据这些错误消息,源设备可以判断出数据传输失败的原因。如:当网络设备无法访问目标网络时,会自动发送ICMP目的不可达报文到发送端设备。
- 功能:Tracert
ICMP重定向
- ICMP重定向报文是ICMP控制报文的一种,在特定情况下,当路由器检测到一台机器使用非最优路由的时候,他会向主机发送一个ICMP重定向报文,请求主机改变路由。
Ipv4地址配置及基本应用与网络
IP地址的基础配置命令
- 进入接口视图
- interface interface-type interface-number
- 配置接口的ip地址
- ip address ip-address { mask | mask-length }
- ip-address:指定接口的ip地址,点分十进制形式
- mask:指定子网掩码,点分十进制
- mask-length:指定掩码长度,整数形式,取值范围0-32
- 进入接口视图
网络ip地址规划
- ip地址规划要和网络结构,路由协议,流量规划,业务规划等结合起来考虑。ip地址的规划应尽可能和网络层次相对应,应该是自顶向下的一种规划。
- ip地址规划的目标是:易管理,易扩展,利用率高
- 参考规划原则:唯一性、连续性、扩展性、结构化、业务相关性
Comment
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果