【计算机网络】网络层IP包头与路由原理

2024-01-08 06:20

本文主要是介绍【计算机网络】网络层IP包头与路由原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、IP包头

1、版本(4)

区分ipv4和ipv6

0100(ipv4包头)

0110(ipv6包头)

2、首部长度(4)

IP包头的长度是可变的,20-60字节,一般为20字节

首部长度存储ip包头的长度,最常见的是:0101(20字节)

3、优先级与服务类型(8)

前三个比特代表优先级,中间四个比特代表服务类型,最后一个未被启用

服务类型:低延迟、高通道服务类型

QOS,TOS

4、总长度(16)

表明整个IP包(三四五层)的总长度

5、标识符(16)

标识同一个报文的所有分片

发送端随机生成

用于区分不同分片,接收方据此将收到的IP分片先进行分类

6、标志(3)

1)第一个比特

永远为0(未被启用)

2)第二个比特

若为0,则表明进行了分片

若为1,则表明未进行分片

3)第三个比特

表明本分片是否为最后一个分片

1:本分片不是最后一个分片

0:最后一个分片

7、段偏移量(13)

段偏移量:决定IP分片的先后顺序

防火墙拦截IP分片:即防火墙只让标志位的010通过,则此时,不再在网络层分片,将分片任务交给应用层,应用层将其分成1480的分片

8、TTL(8)

TTL(time to life):防止一个数据包在网络上永久的循环下去

TTL由8个比特组成(0-255),这个数字表示路由器个数,每经过一个路由器TTL值减一

通过TTL初始值可以大概判断对方是什么主机:一般100以上为Windows主机,100以下为Linux主机

9、协议号(8)

6:通向TCP协议

17:通向UDP协议

1:通向同层的ICMP协议

10、首部校验和(16)

校验三层的IP包头

11、原ip(32)

12、目标ip(32)

13、可选项目


二、路由原理

1、路由概述

路由:跨越从源主机到目标主机的一个互联网来转发数据包的过程

路由表:是转发的唯一依据,存储目标ip对应的下一调ip,一般不会自动学习,需要人为配上去

一种是自动写的(用C表示),一种是人为配的(用S表示)

直连路由条目,连接在同一路由器上的设备,只写IP和端口就好

静态路由:没有连接在同一路由器上的设备,路由表中手动配置的条目

默认路由:没有配置到的ip会用默认路由的下一跳ip,边缘路由器适合配默认路由

浮动路由:做备份路径,提高稳定性

路由优先级:与管理距离值有关,也叫A值

每一种路由类型都有自己默认固定的管理距离值

C的直连路由类型的默认管理距离值为0

S的默认管理距离值为1

S*的默认管理距离值为无穷大

在一个路由表中,路由条目的优先级与管理距离值成反比,值越小路由条目的优先级越高

2、路由原理

1)一个帧到到达路由,路由器首先检查目标MAC地址是否自己,如果不是自己则丢弃,如果是则解封装,并将IP包送到路由器内部

2)路由器检查IP包头中的目标IP,并匹配路由表,如果匹配失败,则丢弃,并向源IP回馈错误信息,如果匹配成功,则将IP包路由到出接口

3)封装帧,首先将出接口的MAC地址作为源MAC地址封装好,然后检查ARP缓存表,检查是否有下一跳的MAC地址,如有,将提取其并作为目标MAC地址封装到帧中,如没有,则发送ARP广播请求下一跳的MAC地址,并获取对方的MAC地址,再记录缓存,并封装帧,最后将帧发送出去

这篇关于【计算机网络】网络层IP包头与路由原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/582537

相关文章

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和