文章目录

  • 一、IP协议
    • 域名和IP的关系
    • IPV4地址不够要如何解决
  • 二、路由器的分组转发流程
  • 三、路由器和交换机的区别

一、IP协议

相比于TCP协议,IP 协议提供一种无连接/不可靠、尽力而为的数据包传输服务,其与TCP协议(传输控制协议)一起构成了TCP/IP 协议族的核心。IP 协议主要有以下几个作用:

  • 寻址和路由:在IP 数据包中会携带源 IP 地址和目的 IP 地址来标识该数据包的源主机和目的主机。IP 数据报在传输过程中,每个中间节点(IP 网关、路由器)只根据网络地址进行转发,如果中间节点是路由器,则路由器会根据路由表选择合适的路径。IP 协议根据路由选择协议提供的路由信息对 IP 数据报进行转发,直至抵达目的主机。

  • 分段与重组:IP 数据包在传输过程中可能会经过不同的网络,在不同的网络中数据包的最大长度限制是不同的,IP 协议通过给每个 IP 数据包分配一个标识符以及分段与组装的相关信息,使得数据包在不同的网络中能够传输,被分段后的 IP 数据报可以独立地在网络中进行转发,在到达目的主机后由目的主机完成重组工作,恢复出原来的 IP 数据包。

域名和IP的关系

整个互联网是一个单一抽象的网络。在大多数情况下,一个域名只对应一个IP地址,一个IP地址只对应一个域名。实际上根据需要,多个域名可以解析为同一个IP地址(网站运营商为了推广注册多个域名,一个域名也可能被解析为多个IP地址(负载均衡)。

IPV4地址不够要如何解决

  • 使用IPV6: IPV6是IPV4的升级版本,其包含2的128次方个地址。
  • NAT网络地址转换协议: 当局域网主机想要与公网进行通信时, NAT 方法可以将该主机 IP 地址转换成全球 IP 地址。该协议能够有效解决 IP 地址不足的问题。
  • CIDR:无类别域间陆游。CIDR消除了传统的A类,B类和C类地址以及划分子网的概念,因而更加有效地分配IPV4的地址空间。
    1. A类地址:一个A类地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0到126.0.0.0,可用的A类网络有126个,每个网络能容纳1亿多个主机。
    2. B类地址:一个B类IP地址由2个字节的网络地址和2个字节但是主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机。
    3. C类地址:一个C类IP地址由3个字节的网络地址和1字节的主机地址组成,网络地址最高位必须是“110”,范围从192.0.0.0到233.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
    4. D类地址:D类IP地址第一个字节以“III0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播,多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
    5. E类地址:以“IIII0”开始,为将来使用保留。
  • DHCP:动态主机配置协议。动态分配IP地址,只给接入网络的设备分配IP地址。因此同一个 MAC 地址的设备,每次接入互联网时,得到的IP地址不一定是相同的,该协议使得空闲的 IP 地址可以得到充分利用。

二、路由器的分组转发流程

首先介绍一下路由表的结构:
常规的路由表包括"目标地址"、“子网掩码”、“网关”、“接口”、“跃点数”。

  • 目标地址(Network Destination):数据包最终希望被送达的地址;
  • 子网掩码(Netmask):和地址实际的子网掩码并不一定相同,它的真正意义是用来表示"在匹配网络包目标地址时需要比对的比特数"。
  • 网关(GateWay):它表示目标地址对应的下一跳路由的IP地址,也就是说——把包发送到"网关"所对应的路由器,它知道下一步要把包发往哪里。当"网关"中的内容为空时,表示IP头中的IP地址就是要转发的目的地址,而不需要再转发到下一个路由器。
  • 接口(Interface):存储着一个IP地址,当匹配到该条路由时,就会使用该IP地址对应的接口将数据包发送到"网关"对应的IP地址。

路由器的分组转发流程如下:

  1. 从IP数据报中提取出目的主机的IP地址,找到其所在网络。
  2. 判断目的IP地址所在的网络是否和本地路由器直接相连,如果是则不需要经过其他路由器直接交付,否则执行第三步。
  3. 检查路由表中是否有目的IP地址的特定主机陆游。如果有,则按照路由表传送到下一跳路由器中,否则执行第四步。
  4. 逐条检查路由表,使用每一行的子网掩码和目的IP匹配。若找到匹配路由,则按照路由表转发到下一跳路由器,否则执行第五步。
  5. 若路由表设置有默认路由,则按照默认路由转发到默认路由器中,否则执行第六步。
  6. 无法找到合适的路由,向源主机报错。

三、路由器和交换机的区别

一句话总结: 交换机不是只能工作在数据链路层,也可工作在网络层,也即是三层交换机,和路由器的区别在于,交换机使用硬件工作,快,只能处理简单的路由转发,路由器用软件实现,较慢,能实现复杂网络路由。


计算机网络(三):IP协议,路由器转发,路由器和交换机的区别相关推荐

  1. 计算机网络【IP协议与以太网】

    计算机网络[IP协议与核心协议]

  2. 《计算机网络》学习总结——网络层的概念、IP协议与转发

    本文目录 第四章 网络层 4.1 网络层的重要概念 4.1.1 网络层提供的两种服务 4.1.2 网络层的两个层面 4.1.3 路由器的构成 4.2 网际协议IP 4.2.1 虚拟互连网络 4.2.2 ...

  3. TCPIP详解Protocol 读书笔记(三) IP协议讲解

    TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 文章目录 TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 IP协议 IP数据 ...

  4. 计算机网络——TCP/IP协议网络原理

    摘要 本博文主要是介绍的计算机网路中基础知识.这个技术包括了网络中硬件相关的知识,帮助大家更好的理解计算机网络.同时也是对基础概念的巩固学习.​​​​​​​ 常用的网络协议 (1)TCP/IP协议 T ...

  5. 【计算机网络】IP协议及其头部详解

    IP协议基础 1.IP协议是网络层协议,网络层协议负责数据的选路和转发 2.IP协议特点:无连接.无状态.不可靠 每一台网络设备(路由器)只是实现尽力转发,只负责将收到的数据转发出 去.至于能够到达目 ...

  6. 计算机网络(TCP/IP协议簇)

    计算机网络 参考模型 主要协议 TCP UDP IP 点对点协议PPP 以太网 物理层 数据通信系统 信号 信道 信号调制 编码(基带调制) 带通调制 信道的极限容量 传输媒体 信道复用 其他 数据链 ...

  7. 【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR

    文章目录 前言 1. IP地址 1.1 网络号和主机号 1.1.1 如何区分网络号和主机号? 1.1.2 网络号有什么用? 1.1.3 未使用子网时的分组的转发(数据发送) 2. IP地址分类 3. ...

  8. 【计算机网络】IP协议与ICMP协议分析

    一.实验目的 1.分析IP协议与IP数据报: 2.分析ICMP协议. 二.实验环境 与因特网连接的计算机,操作系统为Windows,安装有Wireshark.IE或其他浏览器. 三.预备知识 四.实验 ...

  9. 【计算机网络】IP协议分析

    实验目的 应用所学知识: ①熟悉IP报文格式以及关键字段含义. ②掌握IP地址的分配方法. ③理解路由器转发IP数据报的流程. 实验步骤与结果 1.任务一:观察路由表 打开Router0命令行输入指令 ...

最新文章

  1. 色情低俗、暴力恐怖内容...如何用AI“一网打尽”?
  2. 《Python基础教程第二版》第二章-Python列表和元祖
  3. python django-forbidden-csrf-cookie-not-set问题
  4. Invalid format (return structure): Property Name 'Guid', Property Value '000000
  5. linux修图,修图只知道Photoshop?11款高逼格修图工具快来get!
  6. unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
  7. 【软件相关】EPlan Electric P8 v2.7EPlan Harness ProD v2.7(新方法!)
  8. 超简单制作栅格数据土地利用转移矩阵(Arcgis和Python实现)
  9. Eclipse 快捷键
  10. Html控制舵机,舵机速度控制原理细解
  11. 阈值分割 Threshold(阈值)算子
  12. CCF推荐-计算机网络领域顶级期刊会议
  13. 影响网站排名的几大因素
  14. CSS Gird布局用法
  15. 当计算机遇上经济学:如何量化你的投资并获得第一桶金
  16. AOP(面向切面)原理及使用
  17. 怎么选择好的便宜云虚拟主机?分享挑选便宜云虚拟主机的小技巧
  18. DaisyDisk for mac(磁盘清理软件)中文版
  19. MalformedJsonException: JSON forbids octal prefixes
  20. mkdir: Permission denied: user=root, access=WRITE, inode=/lcy/test5.txt:hdfs:hdfs:drwxr-xr-x

热门文章

  1. AutoCAD中ObjectARX C++常用的方法
  2. 通俗易懂解释汉明码(附MATLAB实现代码)
  3. 稀疏近似最近点(SANP)
  4. 机器学习之Kmeans
  5. 测试opencv的仿射函数getAffineTransform以及稀疏矩阵变换transform函数(单点仿射)
  6. Galaxy S4 GT-I9500如何root 安卓5.0.1
  7. 哪款苹果无线充电宝最好?苹果无线充电宝哪个牌子好
  8. 01Cadence Allegro做PCB拼版
  9. 关于74LS04反相器振荡电路调试的一些问题
  10. java二分搜查法的原理_知到答案大全Java核心技术(进阶)2021章节测试答案