1、什么是“network”?
    此处的“network”,确切的说是指“物理网络”。就是有几台电脑或者路由器通过网线直接互联,中间不再经过任何路由器。而且,他们共享IP地址的“network prefix”,这是由后面ip数据包的寻址需求所决定的。
    为了理解IP协议寻址的不断发展,我们不得不讨论互联网的最初形式,历史回溯到加州伯克利大学发布的4.2bsd,世界上第一个tcp/ip协议栈的实现。
    在互联网设计的最初,人们就设想会有很多计算机通过网线互联起来,这就产生了一个问题:数据包如何寻址?即怎样将数据包从src host传输到dest host。人们最初是设计了一个两层的。这个想法也是很自然的,和现实生活中我们给朋友寄信差不多。邮局在拿到你的信之后,首先把它邮到你朋友所在的省,再是县,最后可能到某个村。等这封信到达村上的时候,村长就可以直接把信送到你朋友的手中,这是因为一个村落不大,大家彼此都认识。这个小村庄就类似于我们现在要讨论的“物理网络”,也就是我们常说的“局域网”。只不过在邮信的过程中可能采用了多层模型。从 中国(相当于的因特网)-》省会 是一层,从 省会-》县城 是一层,从 县城-》镇 是一层,从 镇-》村(相当于局域网) 是一层,最后从 村-》朋友手中 是最后一层。可见在我们这个邮信的模型中,采用了5层设计。当时最初的因特网采用的是2层设计,就相当于只有“中国”和“村落”两成。邮局拿到信之后就一下子送到村上,然后村长再交给你的朋友。
    而且,最初的互联网设计者们考虑到用户所需求的物理网络的大小之分。所以将ip地址分类,主要是A,B,C三类。A类规模最大,B类规模次之,C类规模最小,类似我们先前的大村庄和小村庄之分。而且,聪明的网络工程师直接将类别信息编址在ip地址中。这样导致了,最初tcp/ip协议栈内部的路由表只需包含dest和gateway,而无须包含现在的netmask(掩码)。这是因为对于任意的一个ip,它的network prefix和host number的界限划分是固定。而我们的路由器在寻址时主要依据ip地址的network prefix。
    那么,在一个局域网中,可不可以存在一台主机它的IP地址的network prefix,和该局域网中的其他机器的IP的network prefix不同呢?理论上当然可以。但是,实际上除非世界上所有的路由器都给它特殊照顾,即在自己的路由表中专门为它增添一个路由条目,否则这台机器就像从因特网上蒸发了一样,我们无法根据它的IP地址与它取得联系。这就好比我们过年时走远方亲戚,暂时离开了自己的村庄,要是这个时候别人给你写信,你就不可能在亲戚家收到。只有等到你回到自己村上的时候,才能收到信件。

相反,现在假设一个路由器有三个接口,其中2个接着内部的局域网,第三个接口接通因特网。现在的问题是,这2个局域网可不可以 使用相同的“network prefix”?答案是否定的。因为假如有一个数据包路由到这台路由器,那么这台路由器该将这个数据包发送到哪个局域网?因为这2个局域网使用相同的“network-prefix”,而在路由器中的路由条目只有“dst”,“gateway”,“interface”三项而且只使用IP数据包地址的“network prefix”进行匹配查找,结果是路由器无法决定该把数据包送到哪个局域网中。

什么是“network”?相关推荐

  1. Distilling the Knowledge in a Neural Network 论文笔记蒸馏

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/bryant_meng/article/ ...

  2. CentOS7 service network start命令启动时报错解决方法

    service network start命令启动时报错: [root@localhost network-scripts]# service network start Starting netwo ...

  3. 面向Mobile device的CNN模型手工设计与NAS分析总结,MobileNet V1,V2,V3,Efficient,MNasNet以及Efficient network design

    手工方法和NAS的高效网络模型设计总结与分析 这篇文章主要关注对于移动端,资源受限平台的高效神经网络设计(Manually)和搜索(NAS). ​​​​​​高效的CNN设计不只是用在服务器,云端,资源 ...

  4. 基于caffe的度量学习实现(Siamese network Triplet network)

    基于caffe的度量学习实现,主要是孪生网络和三元组网络(Siamese network & Triplet network)实现图像的分类和度量. 包含数据集制作脚本,训练测试脚本和pyth ...

  5. Corner Proposal Network 论文阅读(2020ECCV)

    Introduction 引言 介绍了anchor base 和 anchor free 与one stage 和 two stage ,然后说通常认为的anchor base 有低召回的问题,anc ...

  6. 创建第一个 local network(I) - 每天5分钟玩转 OpenStack(80)

    在 ML2 配置文件中 enable local network 后,本节将开始创建第一个 local network. 我们将通过 Web GUI 创建第一个 local network. 首先确保 ...

  7. 【Qt】Qt中使用ssl时报错:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method

    一.问题 在Qt中使用https,运行时报错: qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method 二.原因分析 SSLv2由 ...

  8. POJ 1236 Network of Schools(tarjan)

    Network of Schools Description A number of schools are connected to a computer network. Agreements h ...

  9. 阅读笔记 CCL: Cross-modal Correlation Learning with Multi-grained Fusion by Hierarchical Network

    总结 CCL: Cross-modal Correlation Learning with Multi-grained Fusion by Hierarchical Network Yuxin Pen ...

  10. chrome dev debug network 的timeline说明

    在使用chrome的时候F12的开发者工具中有个network,其中对每个请求有个timeline的说明,当鼠标放上去会有下面的显示: 这里面的几个指标在说明在chrome使用文档有说明: 下面我用人 ...

最新文章

  1. QIIME 2用户文档. 11元数据Metadata(2019.7)
  2. SpringMVC解决@ResponseBody返回乱码问题
  3. Nuxt.js asyncData 多请求
  4. (1)编译安装lamp三部曲之apache-技术流ken
  5. [4] ADB 应用管理
  6. jquery中checkbox赋值
  7. bzoj 1264: [AHOI2006]基因匹配Match(树状数组)
  8. 比较两个字符串相同的个数,并输出
  9. 中小企业网络推广如何找到切入点
  10. IDEA如何开启远程调试
  11. 优酷KUX视频转换MP4工具,纯个人向分享
  12. Flutter 混合开发
  13. 百度年龄计算机在线使用,百度精准年龄计算器在线计算app
  14. 浅析web应用防火墙的反向代理部署
  15. OpenGL 相关的理论
  16. tableau各种精典示例经验总结02
  17. 百度云(主机管理密码、FTP登录密码、MySQL账号密码)配置 - 入口篇
  18. 对ansys主要命令的解释
  19. 苹果官方Apple Pay开发文档(中文版):开始使用Apple Pay
  20. ROS 机器人操作系统:Ubuntu 安装 ROS Noetic

热门文章

  1. 从一个插座面板开始说故事
  2. Linux/Unix如何将日志发送到日志服务器
  3. 日期时间编辑器(模拟QDateTimeEdit的自定义控件)——QML
  4. php亲戚称谓计算源码,亲戚称呼(亲戚关系计算器在线)
  5. php如何去除文件扩展名,php怎样去掉文件扩展名_后端开发
  6. 手机百度浏览器怎么设置繁体字_繁体字转换简体字在线转换_有什么软件可以把繁...
  7. 机器学习综述论文笔记:Machine Learning: A Review of Learning Types
  8. 计算机视觉文献综述选题,综述论文2021-计算机视觉十大领域最新综述文章分类大盘点...
  9. amaze ui html5前端开源框架使用
  10. svn项目管理服务器,Apache 下SVN项目管理使用说明