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表示本网络

分享:

喜欢

0

赠金笔

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

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

发评论

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

昵   称:

评论并转载此博文

发评论

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

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

  1. 【计算机网络】TCP / IP 四层协议

    TCP / IP 四层协议 一.概述 二.网际层 1. 概述 2. IP 地址 ① IPv4 ☯ NAT 技术 ② IPv6 三.运输层 1. TCP 协议 2. UDP 协议 四.应用层 1. 域名 ...

  2. 滤波器原理及其作用计算机网络,什么是滤波器?滤波器原理及其作用是什么?...

    波形滤波器表示呈现和/或捕获波形格式的数字音频数据的设备.应用程序通常通过DirectSound API或Microsoft Windows多媒体waveOut Xxx和waveIn Xxx函数来访问 ...

  3. 重拾IP路由选择:CCNA学习指南中的IP路由选择

    IP路由选择技术 是网络技术的核心部分,也是目前研究的热点,其中的 动态路由选择协议 比如RIPv1,RIPv2,OSPF等,解决了数据在网络中转递的诸多问题. 在TCP/IP协议详解的学习过程中,我 ...

  4. 【转】SSL协议、SET协议、HTTPS简介

    一.SSL协议简介 SSL是Secure Socket Layer的缩写,中文名为安全套接层协议层.使用该协议后,您提交的所有数据会首先加密后,再提交到网易邮箱,从而可以有效防止黑客盗取您的用户名.密 ...

  5. 以太网协议、ARP协议、NAT协议、DNS协议

    目录 1. 数据链路层的以太网协议 2. ARP协议 3. NAT协议 NAPT协议(动态NAT重载) 4. DNS协议 1. 数据链路层的以太网协议 数据链路层的以太网协议本质上其实就是相邻设备之间 ...

  6. 计算机网络:路由器和路由选择协议

    一.路由器和路由类型 1.什么是路由器 路由器用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网.当数据从一个子网传输到另一个子网时,可以通过路由器的路由功能来完成. 因此,路 ...

  7. 计算机网络 | 网络层的一些路由选择协议RIP、OSPF、BGP

    目录 路由选择协议概述 静态路由选择 动态路由选择 因特网所采用的路由选择协议的主要特点 常见的路由选择协议 路由器的组成 信号传输过程: 路由表 RIP协议 路由信息协议RIP的基本工作原理 举例: ...

  8. 计算机网络—网络原理之<TCP/IP 五层协议 >图解+详述

    网络原理之 TCP/IP 五层协议 应用层 举个例子: 自定义应用层协议的两个步骤: 常见的应用层协议 传输层 UDP UDP 特点: TCP TCP协议的主要机制 1. 确认应答 2. 超时重传 T ...

  9. IP协议详解(ip头部,ip分片,ip路由选择)

    IP协议是TCP/IP协议族中至关重要的协议,同时也是socker网络编程的基础之一.其中最重要的部分为 (1)ip头部信息:ip头部信息出现在每个ip报文数据报中,用于指定ip通信的远端ip地址,目 ...

最新文章

  1. 十大算法,描述+代码+演示+分析+改进(赶紧收藏!)
  2. 周志华教授:关于深度学习的一点思考!
  3. PowerShell的开源实现
  4. python中文名字叫什么-什么是Python
  5. GMM、fisher vector、SIFT与HOG特征资料
  6. list Control实现单元格编辑与插入Combo Box
  7. MFC——在视图窗口加载背景图片
  8. 全局配置_配置全局异常处理,结果没有想到,spring boot实践(3)
  9. 突然吐字不清_要注意说话吐字不清小心是脑中风前兆
  10. 面向对象七大设计原则(转)
  11. 深入理解Scala 标识符,命名和域
  12. 【Java】反射 Reflection
  13. 在开发IE插件时,遇到的各种问题记录
  14. 安信可分享 | 安信可Wi-Fi模组对接华为云物联网IoT平台的指南。(附带源码)
  15. win10联想Y7000重启蓝牙消失报显卡错误代码43
  16. 树莓派实现SIM868 ppp拨号上网
  17. React Native入门——布局实践:开发京东客户端首页(一)
  18. 硬核,学习 Java 的一点小建议(思维导图,建议收藏)!
  19. 哈啰出行高质量故障复盘法:“3+5+3”(附模板)
  20. 项目管理关键路径确定方法

热门文章

  1. C语言程序设计二期末考试,C语言程序设计期末考试试卷2.doc
  2. java启动密码,java - 用户验证密码后如何启动java applet程序? - SO中文参考 - www.soinside.com...
  3. oracle-11g-R2监听文件配置
  4. STM32的串口通信
  5. npm 安装包报错 rollbackFailedOptional
  6. 鸟哥linux 私房菜
  7. 知识点:Mysql 数据库索引优化实战(4)
  8. 在Ubuntu上下载、编译和安装Android 4.2 最新内核源代码(Linux Kernel)
  9. 常用的匹配正则表达式
  10. javascript 打开新窗口