博客
关于我
网络层串讲
阅读量:709 次
发布时间:2019-03-21

本文共 1160 字,大约阅读时间需要 3 分钟。

网络层与IP协议基础

网络层解决的问题

网络层决定数据在网络中的传输路径。它负责将数据从发送主机送达接收主机,屏蔽了物理网络的复杂性,使得上层应用程序能够简单地通过IP地址进行通信。

IP地址概述

IP地址是网络层的标识符,由32位二进制组成,通常用点分十进制表示,范围为0~255.255.255.255。IP地址主要用于定位主机在网络中的位置。

IP地址分类

  • A类地址:网络ID占1位,范围从1.0.0.0到126.0.0.0。
  • B类地址:网络ID占2位,范围从128.0.0.0到191.255.255.255。
  • C类地址:网络ID占3位,范围从192.0.0.0到223.255.255.255。
  • D类地址(多点广播):地址范围从224.0.0.0到239.255.255.255。
  • E类地址:地址范围从240.0.0.0到255.255.255.254。
  • IP地址的特殊值

    • 主机号全0:表示当前网络段的主机,只能用于网络广播。
    • 主机号全1:向当前网络段所有主机发送消息,与主机号全0类似。
    • 网络号全0(A类):特殊网络,不能使用。
    • 网络号127(所有类别):回环地址,用于测试本机。

    私有地址与公网地址

    • 私有地址:192.168.0.0到192.168.255.255,专用于局域网。
    • 公网地址:用于互联网,通常由网络服务提供商管理。

    IP地址的划分与子网

    子网划分

    子网划分通过借用主机号的若干位来作为子网号,从而将一个大型网络分成多个小型子网络。例如,将B类地址的128.0.0.0划分为多个子网,每个子网可容纳一小部分主机。

    子网掩码

    子网掩码用于判断是否属于同一子网络。通过将部分主机号设为1,其他设为0,建立子网掩码。例如,C类地址255.255.255.0表示整个C类网络的子网,掩码为11111111.11111111.11111111.00000000。

    IP协议核心

    IP协议允许不同的网络设备(如路由器)将数据从一个网络传输到另一个网络,将复杂的实际网络转换为虚拟互联网络。

    IP数据报结构

    • 首部:包含4个字段:长度、服务类型、标识、TTL、生存时间、分片标志、分片偏移、协议。
    • 源地址和目标地址:32位的IP地址。

    IP数据报的转发流程

  • 路由查询:查找下一跳的路由器。
  • 路由器转发:将数据报交给下一个网络的路由器。
  • 最终转发:直接将数据报交给目标主机。
  • ARP与RARP协议

    ARP协议

    ARP将IP地址映射为MAC地址。ARP请求报文广播发送,获取目标MAC地址,并存入ARP缓存表。ARP缓存表存储IP-MAC映射关系,可用于快速查找。

    RARP协议

    RARP将MAC地址转换为IP地址,用于逆解析。

    通过这些协议,网络层实现了数据链路层和网络层之间的相互工作,确保设备能够高效通信。

    转载地址:http://bqarz.baihongyu.com/

    你可能感兴趣的文章
    C++ 继承 详解
    查看>>
    OSPF多区域
    查看>>
    Docker入门之-镜像(二)
    查看>>
    去了解拉绳位移编码器的影响因素
    查看>>
    无法初始化Winsock2.2处理
    查看>>
    vMotion 操作失败进度卡在14% ,报错: Operation Timed out
    查看>>
    重置UAG Application admin密码
    查看>>
    Horizon Daas租户管理平台扩展分配时报:内部错误
    查看>>
    嵌入式系统试题库(CSU)
    查看>>
    【自考】之信息资源管理(一)
    查看>>
    setup facatory9.0打包详细教程(含静默安装和卸载)
    查看>>
    java.security.InvalidKeyException: Illegal key size
    查看>>
    Linux kernel pwn --- CSAW2015 StringIPC
    查看>>
    IDEA 找不到 Persistence窗口解决办法
    查看>>
    C++ Primer Plus读书笔记:循环读取(错误处理)
    查看>>
    Form窗体属性
    查看>>
    vue 错误收集
    查看>>
    00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
    查看>>
    00013.05 字符串比较
    查看>>
    Effective Java 读书笔记
    查看>>