zoukankan      html  css  js  c++  java
  • 图解TCP/IP笔记(3)——IP协议

    IP协议

    跨越不同数据链路,实现两端节点之间的数据包传输
    数据链路:只负责某一个区间之间的通信传输
    IP协议:将数据包发给最终的目标地址,点对点通信

    面向无连接

    在发包之前,不需要建立与对端目标地址的连接
    好处】简化和提速


    IP寻址

    • IP地址——连接到网络中,所有主机中识别出进行通信的目标地址
    • 每块网卡都得设置IP地址,可以配置多个IP地址。
    • IPv4 4个8位 / IPv6 8个8位

    IP地址组成

    网络标识(网络地址) + 主机标识(主机地址)


    IP地址分类

    • A类——以“0”开头
      网络标识(第1~8位) + 主机标识(后24位)
      0.0.0.0 ~ 127.0.0.0
    • B类——以“10”开头
      网络标识(第1~16位) + 主机标识(后16位)
      128.0.0.1 ~ 191.255.0.0
    • C类——以“110”开头
      网络标识(第1~16位) + 主机标识(后16位)
      192.168.0.0 ~ 239.255.255.0
    • D类——以“1110”开头
      网络标识(第1~32位),没有主机标识,常被用于多播
      224.0.0.0 ~ 239.255.255.255

    广播地址

    在同一链路中相互连接的主机之间发送数据
    IP地址中的主机地址部分设置为1


    子网掩码

    • 直接使用ABC类地址,显得浪费资源
    • 将原来ABC类的主机地址部分用作子网地址,将原网络分为多个物理网络的机制。
    • 子网掩码:IP地址网络标识全部1,主机标识0
    • IP地址 = 网络标识 + 子网标识 + 数据标识
    • 网络地址 = IP地址 & 子网掩码(按位与运算)
    • 举例
      IP地址 192.168.28.137
      子网掩码 255.255.255.0
      网络地址 192.168.28.0
      多播地址 192.168.28.255

    将在网络上192.168.28.0作为子网络,扩充255个主机IP



    全局地址和私有地址


    转载请注明https://www.cnblogs.com/igoslly/p/9420398.html

  • 相关阅读:
    [转] 接触C# 反射 2
    [转] C#操作Excel文件
    【Leetcode】Path Sum II
    java通用抹去魔,在边界行动,擦除补偿
    python抓取网络内容
    一个合格的程序猿编程
    Android的相关的源代码的方法
    随笔
    使用方便git命令检查记录的版本号
    opengl 扳回一球
  • 原文地址:https://www.cnblogs.com/igoslly/p/9420398.html
Copyright © 2011-2022 走看看