来源:知乎

服务器:为你提供服务的机器。相当于马路边上的各种店面。虽然理论上任何一户人家都能开店为你提供服务,但是因为各种硬件资源限制而不适合开店。比如:小区道路比较窄(宽带带宽比较窄)、家里地方太小设备太少(硬件性能不够好不能为大量客户提供服务)、小区内地址不方便寻找(没有外网IP,实际上服务器位于内网的话从外网基本是找不到的)、没有招牌不方便问路(没有域名可以申请一个)等等。

DNS:域名系统,就相当于一个巨大的资料库,把店名(域名)翻译成地址(IP地址)

交换机:十字路口,随便你往那个方向都可以走。

路由器:我是路痴出了小区就傻傻不认路,所以要问路。局域网里可以帮你解决问路问题的叫路由器。路由器把网络分成两部分:内网和外网。相当于小区门口,当然也可以把大门一关当交换机使用(WAN口不接线),也可以设置障碍进行盘查(防火墙)。

网关:那么多人向谁问路呢?当然是小区门卫(路由器),可是门卫在哪呢?它有地址,必须事先设定好。网关必须在局域网内部,我出了小区就路痴你叫我去xx路xx号问xx大爷我找不到。同时网关必须和外部网络有连接,这样才问得到。

协议:问路需要别人听得懂,要求服务也需要说出请求,协议就是一种约定的语言。比如HTTP协议:给我这名字的网页:blahblah,回复:200 OK blahblah。

网桥:小区里只有一条过道,人多了会很拥挤所以没办法扩建,于是在后面造了一个新小区,用桥连接和原小区统一管理。

VPN:从家里到公司的班车。从家里到公司怎么走?不需要知道VPN帮你管。于是在家里可以随时访问公司内部网络,也可以到公司之后下车然后从公司的大门(网关)出去访问外面的地址。(可以躲在车里避开路上的盘查)

IPV6:中国人太多了,我们移民吧。于是需要更长的地址。

IPV6/IPV4隧道:中国人不认识英文地址,只有我认识没用,问不到路,于是我只能先假装要去机场,问:机场在哪?然后大家懂了。然后到了机场再用英文地址问去XXX地址怎么走?从家里用中文地址问路到机场的过程就是隧道,到了隧道的另一头出来了才用真实地址问路。

hostname not found:DNS错误,域名查不到对应的IP地址,有以下可能原因:
1. 域名拼错了
2. DNS服务器不可靠,或者故意隐藏真相
3. 路上有人抢劫,抢你从DNS拿回来的写着地址的纸条把地址改了(DNS劫持)
解决办法:如果是DNS服务器的问题,解决办法只有一个,换DNS地址。如果是DNS劫持,只能从别的渠道获得IP地址,把它记录到/etc/hosts

转自https://www.zhihu.com/people/alina.com.cn/activities

最新文章

  1. Python获取当前日期及时间
  2. MyBatis基于注解的动态SQL——概览
  3. UIScrollView子控件的布局
  4. jquery 现实多状态控件 (status & power(2,0)) = power(2,0)
  5. (转)如果知道dll文件是面向32位系统还是面向64位系统的?
  6. Java Web高性能开发(二)
  7. URL方式访问Hadoop的内容
  8. 初试jQuery EasyUI
  9. jquery 银行卡号验证
  10. 【HDOJ】1484 Basic wall maze
  11. Xaml 页面布局学习
  12. WPF学习(11)2D绘图
  13. 理解Load Average做好压力测试
  14. Data access between different DBMS and other txt/csv data source by DB Query Analyzer
  15. 讲解:为什么重写equals时必须重写hashCode方法
  16. python基础day2
  17. yii2.0 点击验证码图片不刷新
  18. OpenGL 太阳系行星拾取例子(GL_SELECT) VS2008 + glut实现
  19. C#图像处理:Stream 与 byte[] 相互转换,byte[]与string,Stream 与 File 相互转换等
  20. 【scrapy】关于xpath helper中能匹配,但是在程序里匹配为none的问题

热门文章

  1. Python中如何从数据库把数据导入excel中
  2. JSP--常用标签
  3. leetcode 35 Search Insert Position(二分法)
  4. Struts2 - 配置文件中result 节点详解
  5. cocos2d-x 之 CCParticleBatchNode CCParallaxNode
  6. C++11 右值引用 与 转移语义
  7. 【leetcode刷题笔记】Palindrome Partitioning
  8. php中五种常见的设计模式
  9. Mybatis学习--XML映射配置文件
  10. backbonejs学习