zoukankan      html  css  js  c++  java
  • ip协议

    ip协议

    网络分层

    物理层

    数据链路层

    网络层: ip

    传输层: tcp, udp

    应用层:http

    ip协议是干啥的,为啥会出现?

    1. 俗话说,ip地址,当然是有个地址服务了,在主酒店时候,总是会有小纸片,上面有电话号,ip就相当于电话号,知道妹子在哪,常联系
    2. 不仅仅有地址,还可以放字节数据,也就是首部 + 数据部分

    基本的IP地址结构

    分类寻址

    IPV4被分为五大类:ABCDE

    A类为:点分四组中的第一组地址范围为0~127的IP地址。已二进制来看就是“首位为0”

    B类:128~191.二进制首位为10

    C类:192~223.二进制首位为110

    D类:224~239.二进制首位为1110

    E类:240~255.二进制首位为1111

    子网寻址

    如上可以看出,IP地址值存在两个子结构:网络号和主机ID,但这样就出现了一个问题。就是分配ip地址很麻烦。(即网络信息中心要负责每一台主机的ip地址分配,这样就太繁杂了。)。

    于是就将ip地址从两级分成了三级:网络号、子网ID、主机ID

    划分子网ID的方法是从“原有的主机号中借用若干位”作为子网号。(当然,主机号就减少了)

    网络信息中心集中分配每一个网络号。

    然后各个站点的管理人员再分配他们网络号下的子网ID和对应的主机ID。然后管理员在安排每一个子网下面的主机数。

    子网掩码

    在ip地址传播的时候,可以根据二进制首位的格式判断其属于第几类网,也就爱能判断其网络号有多少位。

    但ip地址本身并没有包含任何关于子网划分的信息,所以光凭ip地址无法知道“其是如何划分子网的”。

    于是就出现了子网掩码,和ip地址配套着出现,用来说明“该ip地址的子网ID是那几位数”。

    寻址模拟

    以上面的各个ip地址为例,整个流程可以如下所示:

    1、某个站点申请到了一个B类网的网络号:128.32.x.x

    2、然后该站点的管理员决定使用“255.255.255.0”作为该站点的子网掩码。这样就该站点有多少个子网划分好了

    (一旦决定使用该子网掩码,通过计算就能知道,将该站点划分了256个子网,每个子网里有254台主机(因为每个子网的第一个和最后一个地址无效))

    3、然后为每一个子网中的主机都安排好ip地址。

    4、假设现在有一个访问,请求访问ip地址128.32.1.14

    5、先根据该ip地址的二进制前几位,发现该地址是一个B类网,所以网络号有16位,也就是说128.32是它的网络号。于是根据网络号128.32找到该站点。

    6、该站点边界路由器将该ip与子网掩码进行“按位与”运算,发现子网标识符为128.32.1.0(即128.32.1,后面的.0不存在,因为每个子网的第一个和最后一个地址无效)

    7、找到子网128.32.1后,再根据.14找到主机

  • 相关阅读:
    解决ios下的微信页面背景音乐无法自动播放问题
    vue Vue-cli 笔记
    document.documentElement和document.body区别介绍
    GD库使用小结---2
    GD库使用小结---1
    踩到两只“bug”
    CI加载流程小结
    文件加载---理解一个project的第一步
    缓存的使用
    小小的分页
  • 原文地址:https://www.cnblogs.com/maomaomaoge/p/14920640.html
Copyright © 2011-2022 走看看