计算机网络路由选择协议,IP路由选择协议原理和作用

IP路由选择协议原理和作用

(2008-10-20 19:26:17)

标签:

杂谈

IP路由选择

如果目的主机与源主机直接相连或都在一个共享网络上,那就直接把包发送到目的主机,

如果不是,那把ip数据报送到默认路由器,由它转发

路由器使用路由表保存自己知道的网络的信息,它包括:

目的IP地址,它可以是一个完整的主机地址或是一个网络地址,主机地址主机号非0,网络地址主机号为0

下一个路由器地址,这个路由器是与当前路由器直接相连的路由器,或是直接相连的网络ip地址(考虑到一台电脑有两个网口,其中一个连接目的地址)

标志,其中一个表明目的IP地址是网络地址还是主机地址.另一个指明下一站是真正的路由器还是网络接口

为数据报的传输指定一个网络接口.

每个路由器都不需要知道所有网络的信息,当它发现要转发的包不在与自己直接连接的网络时,就会把这个包发给下一个路由器,一直到终点

IP路由选择主要完成以下功能:

1 搜索路由表,寻找能与目的地址完全匹配的条目,如果找到直接发给它

2 搜索路由表,寻找能与目的网络号完全匹配的条目,如果找到将包发给这一条目指定的下一个路由器或是网络接口

3 搜索路由表,寻找默认条目,如果找到把这个报文发给它

如果都不成功,将不再发送这个包,向源地址发送一个ICMP不可达报文

使用网络号而不是具体主机可以减少路由表的大小

子网编码

子网寻址

IP地址分成A类,B类,C类这三种,但是A和B又太大了

而现在IP地址不够用,所以需要使用子网寻址的办法将IP地址进行进一步划分,将主机号再分成子网号与主机号

如A类的网络地址为255.0.0.0,某个A类地址为11.22.33.44,这时第一个数(11)就是网络号,后面三个数(22.33.44)就是主机号

使用子网寻址技术就是把后面三个(22.33.44)再划分成子网与主机号,如把第二与第三个数字看成是子网号(22.33),最后一位是主机号(44)

这样增加了可用的IP地址数目

另外这一过程对路由器不透明,所以路由器知道怎样把一个包正确的发到对应的子网中去

子网掩码

由于使用了子网寻址,所以不可以直接使用A类的网络地址与主机地址来判断一台主机是不是在同一网络上,这时需要使用子网掩码来进行区分子网号与主机号,有了它,主机可以确定IP数据报的目的是:

1 本子网中主机, 2 本网络中其它子网主机,3 其它网络主机

如下:

IP地址:11.33.44.55,子网掩码为255.255.255.0,因为它是11,所以是一个A类网络,从掩码中可以知道它所在子网为33.44,主机号为55

如果它要发一个ip包给11.33.44.66,那从子网掩码中可以知道目标主机与源主机在同一子网上,可以直接发送

如果要发给11.22.33.44 那从子网掩码知道目标是在同一网络中不在同一子网中

到12.33.44.55那从A类地址的掩码就可以直接判断不是同一网络内了

特殊的IP

特殊的IP

在电脑设置中,常用到127.0.0.1,这是一个回环地址,发给它的包会返回给自己,那还有没有其它的特殊IP呢

1 网络号与主机号都是0,

2 网络号是0,主机号不是0,

上面两个出现在自己的IP地址还不知道的条件下,如使用BOOTP协议进行启动,只能用于初始化过程,

3

127.x.x.x,回环地址,注意后面三个数都是任意的,我们常用127.0.0.1并不表示127.88.99.110不是回环地址

4

网络号与主机号都是255,也就是255.255.255.255,这个是受限广播,表示向当前子网广播,只可作为目的而不可作为源地址

5 主机号为255,这表示向某个子网广播

6 子网和主机号都为255,表示向所有子网,及每个子网下所有主机都进行广播

最后总结

最后总结:

1 IP协议的特点是:不可靠,无连接

2 IP包格式,注意在包格式中有标志位,说明包内数据的类型

3

路由方式,就是如果是直连就直接发送,如果不直连,查找到目的网络的通路并转发,如果没有找到到对方网络的通路,则转给默认路由器,如果没有指定默认路由,那返回一个ICMP错误

4 子网编码,它的出现是为了提高ip地址利用率,是把ABC类IP地址的主机部分分成子网与主机部分

另外对应子网编码的是子网掩码,帮助主机判断目标地址的位置信息

5 特殊的IP,主要有广播IP,全0IP与回环地址

特殊IP地址再介绍

0可以看成是本,如主机号为0表示本主机,网络号为0表示本网络

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 2000. 反转单词前缀

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。 找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。 如果 word 中不存在字符 ch ,则无需进…

oss图片跨域问题_图片存储解决方案-阿里云对象存储

开通对象存储OSS1. 打开阿里云官网,选择产品对象存储 OSS 2.开通对象存储OSS 需要支付宝扫码登录3.进入管理控制台 4.新建存储空间 5.跨域资源共享(CORS)的设置管理文件整合Springboot实现图片上传服务端签名直传并设置上传回调 : 在服务端完成签名,并且…

2015-8-10工作日志

1. 工作规划:完成系统请假管理的功能。 (1)根据系统需求完成请假管理model; (2)进行请假流程的deployment; (3)进行请假流程的流程定义管理; (4&a…

LeetCode 2001. 可互换矩形的组数

文章目录1. 题目2. 解题1. 题目 用一个下标从 0 开始的二维整数数组 rectangles 来表示 n 个矩形&#xff0c;其中 rectangles[i] [widthi, heighti] 表示第 i 个矩形的宽度和高度。 如果两个矩形 i 和 j&#xff08;i < j&#xff09;的宽高比相同&#xff0c;则认为这两…

google 浏览器默认打开控制台_前端开发调试:浏览器console方法总结

今天突发奇想&#xff0c;准备总结下console的各个函数。以前都是只用一个console.log(),查了一下发现有好多&#xff0c;就记下来&#xff0c;方便以后查阅。速记consoleConsole对象提供浏览器控制台的接入&#xff0c;不同浏览器是不一样的&#xff0c;这里介绍普遍存在的Con…

江小白包装设计原型_雪碧和江小白的品牌跨界合作之旅可谓是一场品牌包装的视觉盛宴...

大家好&#xff0c;我是古小一&#xff0c;一个行走在酒水品牌包装设计不归路上的小编&#xff01;当下品牌间的跨界合作越来越多&#xff0c;消费者不但有审美疲劳的趋势&#xff0c;脑洞过大的跨界还容易引发群嘲。不过好在有热情网友的帮助&#xff0c;雪碧与江小白已经自然…

LeetCode 2002. 两个回文子序列长度的最大乘积(状态压缩+枚举状态子集+预处理)

文章目录1. 题目2. 解题2.1 超时2.2 预处理优化1. 题目 给你一个字符串 s &#xff0c;请你找到 s 中两个 不相交回文子序列 &#xff0c;使得它们长度的 乘积最大 。 两个子序列在原字符串中如果没有任何相同下标的字符&#xff0c;则它们是 不相交 的。 请你返回两个回文子…

[hdu5372 Segment Game]树状数组

题意&#xff1a;有两种操作&#xff1a;(1)插入线段&#xff0c;第i次插入的线段左边界为Li&#xff0c;长度为i (2)删除线段&#xff0c;删除第x次插入的线段。每次插入线段之前询问有多少条线段被它覆盖。 思路&#xff1a;由于插入的线段长度是递增的&#xff0c;所以第i次…

怎样从php转向java_Github标星10.8K!Java 实战博客项目分享

点击上方 Java后端&#xff0c;选择 设为星标优质文章&#xff0c;及时送达来源&#xff1a;开源最前线(ID&#xff1a;OpenSourceTop)作为程序员每天就是不停的敲代码&#xff0c;改Bug&#xff0c;写起代码来那真是行云如流水&#xff0c;但要你码出点文字&#xff0c;写点技…

Docker 部署一个用 Python 编写的 Web 应用

文章目录1. 安装 docker2. 编写代码3. 编写 Dockerfile4. 上传镜像5. 修改镜像learn from 《深入剖析Kubernetes》1. 安装 docker 在 WSL2 中安装 docker https://www.runoob.com/docker/ubuntu-docker-install.html 会报错&#xff1a; # Executing docker install script, …

python 代码文件路径注意事项

检查代码的工作路径&#xff0c;是不是代码文件所在路径 导入别处的包 基于该代码的工作路径写如下的代码&#xff0c;加入相对路径&#xff0c;可以找到要导入的文件 import sys import os sys.path.append("../xxx/") sys.path.append("../../xxx") fro…

微信小程序独立服务器的好处,微信小程序的优势和缺点

原标题&#xff1a;微信小程序的优势和缺点微信小程序从刚开始面世就引起了很多人的关注&#xff0c;虽然截止到目前&#xff0c;官方仍没有大肆宣传和推广&#xff0c;但是微信小程序的所带来的影响还是很大的&#xff0c;甚至让苹果&#xff0c;百度&#xff0c;阿里都头疼不…

LeetCode 2007. 从双倍数组中还原原数组(map)

文章目录1. 题目2. 解题1. 题目 一个整数数组 original 可以转变成一个 双倍 数组 changed &#xff0c;转变方式为将 original 中每个元素 值乘以 2 加入数组中&#xff0c;然后将所有元素 随机打乱 。 给你一个数组 changed &#xff0c;如果 change 是 双倍 数组&#xff…

怎么画韦布尔分布_手机按键寿命测试的样本数量怎么定?一文看懂 简述威布尔分布及其应用...

有一种手机按键的质量要求是&#xff0c;95%的产品的按压寿命需要达到1万次。根据这一要求&#xff0c;QC部门需要进行1.2万次的按压测试。那么QC部门需要选取多少按键来进行测试&#xff08;不允许有失效&#xff09;&#xff0c;才能保证95%的按键按压寿命达到1万次呢&#x…

Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin.

问题&#xff1a;Chrome浏览器报错&#xff1a;Origin null is not allowed by Access-Control-Allow-Origin. 原因&#xff1a;.js文件中使用load()方法&#xff0c;而Chrome浏览器出于安全起见&#xff0c;不允许load本地文件。 方法&#xff1a;给Chrome添加启动参数--allow…

LeetCode 2008. 出租车的最大盈利(DP)

文章目录1. 题目2. 解题1. 题目 你驾驶出租车行驶在一条有 n 个地点的路上。 这 n 个地点从近到远编号为 1 到 n &#xff0c;你想要从 1 开到 n &#xff0c;通过接乘客订单盈利。 你只能沿着编号递增的方向前进&#xff0c;不能改变方向。 乘客信息用一个下标从 0 开始的二…

华为服务器清除系统日志,清空服务器日志

清空服务器日志 内容精选换一换为加强对系统数据的容灾管理&#xff0c;云堡垒机支持配置日志备份&#xff0c;提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数&#xff0c;将日志远程备份至FTP/SFTP服务器。开启远程备份后&#xff0c;系统…

动态行转列小记

数据库环境&#xff1a;SQL SERVER 2005 最近在整理数据时&#xff0c;要将查询到的数据张贴到Excel中。在Excel中&#xff0c;要展示的行数是固定的&#xff0c;列数不固定&#xff0c; 一个一个数据的复制张贴太烦人。想了一个偷懒的方法&#xff0c;直接将查询的数据进行行转…

使用swiper_关于使用swiper制作web轮播图

我这个方法是很适用于小白的&#xff0c;利用swiper插件的应用。https://www.swiper.com.cn/这个是swiper中文官网的网址&#xff0c;上面有关于swiper的说明和使用方法。想要用到swiper插件要在官网下载swiper文件&#xff0c;如下图所示&#xff0c;在导航条上面找到下载swip…

LeetCode 2012. 数组美丽值求和

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums 。对于每个下标 i&#xff08;1 < i < nums.length - 2&#xff09;&#xff0c;nums[i] 的 美丽值 等于&#xff1a; 2&#xff0c;对于所有 0 < j < i 且 i < k < nums.length - 1 …