https://www.zhihu.com/question/19718686

好巧,又是半夜复习计网,看到很多小哥哥们指出的错误,敲开心哟
做了一些修改,在最后又做了一些补充~

半夜复习计网,顺路回答缕缕思路...

首先计网不是难= =,是知识点太多!!!毕竟那是一大坨历史啊喂

然后,计网很有趣啊
你就不想知道,你们翻墙看的小电影,是怎么传输过来的么?

其次,网络的构成就像一个社会,
它的每一次迭代,都是为了解决一个具体的问题
编程是逻辑,计网也是逻辑啊喂
(有答案说计网不像编译这些,没逻辑,宝宝不服

你要是非说他难,估计是,自顶向下的厚度吓到你了,或者密密麻麻的字催你睡着了吧
(斜眼笑

以下个人速成计网后的理解,如果说错了...
...那你快告诉我让我考试别丢分啊!!!

计网的目的是通信,是为了连接端到端

所以我们首先要考虑——网怎么设计

我们有两种网:1.分组交换 2.电路交换(电话)

在很久很久以前,你记不记着,有个“拨号连接”,有个叫做“猫”的东西?没错,就是那个,一上网就打不了座机的时代,此时,我们还是电路交换哟

这样太蠢了!!!
如果我只是想上网看下小电影的简介,那我打开介绍小电影的网站,就暂时不会再通信了所以,没必要一直给我连接着啊!于是,我们用起了分组交换,分组交换还有两种方式:
1.虚电路,如ATM(模拟电话线路);2.数据报,如因特网

为啥因特网不用虚电路?肯定是因为,大多数时候,虚电路没必要啊,而且麻烦不好用啊,为啥虚电路没必要;不好用?因为大多数时候,互联网没有实时要求啊;他的面向连接浪费资源啊

好嘞,现在我们知道了,因特网使用的是,数据报,我们先不管数据报是什么,我们先考虑下如何传输数据报

我们的因特网,肯定是基于物理电路的,因此,我们需要一个,将数据转化为物理信号的层,于是,物理层诞生啦

有了处理物理信号的物理层,可我们还得知道,信号发给谁啊

你肯定知道,每个主机都有一个,全球唯一的MAC地址吧,所以,我们可以用MAC地址来寻址啊,恭喜你,链路层诞生啦

别急,你知道MAC地址,是扁平化的吧,也就是说,MAC地址的空间分布,是无规律的!如果你有十万台主机,要通过MAC地址来寻址,无F**K可说,不管你设计什么样的算法,数据量都太大了!!!所以,我们需要IP地址啊,PS,IP里的有趣的东西太多啦,所以我补充在了最后,有了IP地址,恭喜你,网络层诞生啦

然而,一台主机不能只和一台服务器通信啊,毕竟下小电影,也要同时货比三家啊,那如何实现并行通信呢?嘿嘿,我们有端口号啊

再基于不同需求:有人想要连得快,不介意数据丢失,比如你的小电影,有人必须要数据可靠,比如发一个电子邮件,于是产生了UDP&TCP恭喜你,运输层诞生啦

别急,你知道的吧,不同应用,有不同的传输需求,比如,请求网页,发送邮件,P2P...而且,还有DHCP服务器啊,为了方便开发者,我们就对这些常用需求,进行了封装
恭喜你,应用层诞生啦

至此,自底向上,讲述了计网。待我考完试,我可以写一部,计算机网络·从下向顶方法

细节补充

来我们思考先一个问题:如果有四台电脑,要互相能通信,咋办?

每一台电脑都和另外三台连起来?那我要是再来十台电脑,你在电脑上给我再加十个接口?

那,把他们连接到一个小盒子上,让小盒子帮着通信?哎这个可以有啊,那如果我有一万台电脑,一个小盒子能够用?

嘿嘿,那让每一个小盒子连一百台,然后把一百台小盒子再连给一个小盒子

我们可以用“电话线,宽带,和光纤”,把电脑接给小盒子,它们被称作“接入网”而ISP就像小盒子,帮你在网络里做通信而ISP的分层,无非就是,终端太多了,没办法不分层好了,现在你已经明白了网络的层次化

你肯定是知道,为了在辣么多计算机里,找到目标,我们采用了,有规律的IP地址而路由器,又叫分组交换机,就是帮我们在公网里,做IP寻址的,最初,IP地址是IPv4,首先,IP地址是分成了五类(ABCDE)奈何不够用啊,于是,我们是使用了子网划分,然鹅,手动分配子网IP,会死人的!于是,DHCP来,
md还是不好用啊,于是,诞生了无分类编址(CIDR)奈何,还是不够用啊于是,NAT出现啦,于是专用网的IP不再占用公网IP

首先,啥是专用网啊

1.局域网,比如,公用一个路由器的宿舍啊,家啊
2.部分广域网,比如军队、铁路、交通、电力等部门,拥有自己专用的通信网和计算机网。然鹅,这些网络不对内部外的用户开放。这些网络覆盖的地理范围很广,因此,这些专用网都是广域网。

保密性质的广域网,通信要扯到VPN,宝宝没学到这里,先埋个坑

来我们先谈谈局域网内的通信,如果哈,我们是一个大局域网,比如我们公司有一百台电脑,首先,路由器没一百个接口让我插!其次,如果我不想和公网通信,那我就没必要用路由器!所以,链路交换机来了!!!

链路交换机是基于MAC寻址的,因为局域网没大到必须用IP寻址的地步啊,但更准确的说,链路交换机采用了,跨越链路层和网络层边界的协议ARP,ARP要做一个IP到MAC的映射。

你问我,为啥ARP要做IP到MAC的映射,因为,你在应用层和运输层里,目的地址都写得是IP,不把IP转化为MAC,咋寻址啊?

你问我,局域网为啥不用路由器,为啥要用链路交换机交换机功能少,接口多,比路由器划算啊那,局域网和公网怎么通信呢?所以,NAT来了啊!!!

分组交换机,也就是路由器,用自己的公网IP,帮你们局域网里的人们,给公网发信息,然后把接受到的信息,再转发给那个找他帮忙的人,这就是NAT技术啊。这时一群人说,NAT ulaula不好,我们要拒绝NAT,使用IPv6

那么就牵扯到了IPv4和IPv6间的通信(双栈||隧道)还有啊,IP地址太丑啦,用户根本记不住xxx.xxx.xxx.xxx于是乎,域名千呼万唤始出来,顺便带出来了DNS服务器
哎,好多有趣的还没讲完,像什么路由算法啊,校验方式啊,寻找DNS服务器和网关地址啊,网络的网络,因吹斯汀~继续复习计网了,求好运。

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/11276600.html

通俗的计算机网络通信的软文——转载知乎相关推荐

  1. 企业如何判断软文推广效果好不好?

    很多的中小企业因为预算有限都会选择软文营销推广方式,软文推广相对于其他的推广方式来说,成本更低,且软文推广是一个长期持续的过程,效果没有信息流广告那么直接明显,立马就能看到效果,所以很多的小伙伴就比较 ...

  2. 什么样的软文发布会更容易被新闻媒体进行收录和转载?

    什么样的软文发布会更容易被新闻媒体进行收录和转载? 1,促销软文形式 小编认为促销软文实际上是一种简单的促销方法,即使是更直接也会更好,它是当今企业 使用的比较多的软文写作方法.通常,促销形式的软文分 ...

  3. 计算机培训软文,软文诊断62期: 学写软文标题,只需懂电脑开机即可

    原标题:软文诊断62期: 学写软文标题,只需懂电脑开机即可 学技能,一定要有好奇心.要有一双善于发现的眼睛! 秋香姐每天启动电脑,在没点击浏览器之前,电脑屏幕上就会出现杀毒软件如上图类似的热门动态推送 ...

  4. 蒙纳丽莎的微笑系列 广告软文:“效益之源”(转载自:中国灯饰商贸网)

    发布日期:2005-06-03 文章来源:中国灯饰商贸网 //这可以说是很详细的一份参考书了. 直接链接: http://www.lighting86.com.cn/about_viewinfo.js ...

  5. 实验六计算机网络通信Socket编程,计算机网络socket编程实验报告(3页)-原创力文档...

    实 验 报 告 课程名称 计算机网络 实验项目名称 Socket 通信 实验时间 4.16-4.30 (日期及节次) 第 1 节-第 2 节 计算机学院 专业 计算机科学与技术 学生所在学院 年级 2 ...

  6. 计算机编程软文,做一名程序员我不忘初心

    这是一篇软文.但是绝对不是鸡汤:为啥不是呢?因为我文笔太差....偶尔矫情发发牢骚(勿喷) 一.说说程序猿行业 现在社会上给IT行业贴上了几个标签:高薪.高危.高大上.秃顶(哈哈).这些标签我相比大家 ...

  7. [转载]软文去哪发,免费网络推广软文发布平台汇总

    广告之家www.adggs.com 原文地址:软文去哪发,免费网络推广软文发布平台汇总 作者:网商中国 很多网商花了很多心血写了软文,但却不知道去哪里发,只是随便找了几个网站发了就算完事了,结果肯定是 ...

  8. 笔记-自媒体技术与软文写作

    自媒体技术与软文写作 软文 概念:是相对于硬性广告而言的软性广告 目的:宣传产品,宣传企业 兴起:医药保健行业(脑白金) 广告是一个大的框架,涉及到文字的部分叫做文案,带有宣传性质的完整的文案称为软文 ...

  9. 促销式软文在写作时风格要有创新

    软文的写作形式无非就是以下几种形式,不要一拿到软文就开始没有逻辑的找素材,每种软文的形式不同,写作的要点也是不同的,要想做到"余音绕梁,三日不绝"的效果,还是要下些功夫的.促销式软 ...

最新文章

  1. 线性时不变系统以及响应的分类
  2. UF_DRAW_set_view_display 使用问题
  3. 网络营销期间选用冷门关键词网络营销效果会好吗?
  4. LNMP架构环境搭建之mysql源码编译安装
  5. java实现十进制与二进制之间的转换
  6. Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
  7. 从决策树到xgboost(二)
  8. 【CodeForces - 266C】Below the Diagonal (递归,子问题,贪心模拟)
  9. golang rsa密钥_如何在Golang的地图中检查密钥是否存在?
  10. js 字符串插入_前端利器React,为什么推荐JSX来替换JS
  11. 【ANDROID游戏开发之六】在SURFACEVIEW中添加系统控件,并且相互交互数据!
  12. 【linux指令】dialog实现终端下的GUI-2
  13. Ubuntu系统下Git的使用
  14. 开发中git的常用命令
  15. Visual Studio自动生成XML类和JSON类
  16. 工程物料管理信息化建设(一)——什么是工程物料管理系统
  17. URl和URI 通俗的例子
  18. 美团财报数据初步分析
  19. 你的导师对你说过什么让你至今难以忘怀的话?
  20. 串行通信又称为点对点通信(PtP),其中点对点如何理解

热门文章

  1. 110:Mybatis初始化原理
  2. “罗辑思维”的行动逻辑
  3. 怎么通过抖音人设推广产品?_云媒易
  4. 计算机教室标语6个字,教室横幅标语大全
  5. 精选(46) 面试官:为什么要用Spring
  6. 原生 android 5.0,【MotoX评测】流畅/实用 新Moto X原生Android5.0体验_Moto X_手机评测-中关村在线...
  7. 一文读懂电子罗盘是什么?
  8. 联想R7000笔记本在linux上触摸板无法使用的解决办法
  9. 2020卖爆了的5G手机-市场年中盘点
  10. RS232 RS485 TO ETH 常用指令