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找到主机

  • 相关阅读:
    CF1539 VP 记录
    CF1529 VP 记录
    CF875C National Property 题解
    CF1545 比赛记录
    CF 1550 比赛记录
    CF1539E Game with Cards 题解
    CF1202F You Are Given Some Letters... 题解
    vmware Linux虚拟机挂载共享文件夹
    利用SOLR搭建企业搜索平台 之九(solr的查询语法)
    利用SOLR搭建企业搜索平台 之四(MultiCore)
  • 原文地址:https://www.cnblogs.com/maomaomaoge/p/14920640.html
Copyright © 2011-2022 走看看