在上一篇文章中,小编为您详细介绍了关于《三星跟三洋彩电对比?彩电行业低迷康佳为何逆势增长》相关知识。本篇中小编将再为您讲解标题个人计算机里面包含网络7层协议的所有协议么?为何IP地址不设计得更长。
那叫 ISO-OSI ⑦层模型,不是协议。
所谓模型,是①种用来“展示”的东西,并不①定实际存在,也不①定和实物完全对应。
比如飞机模型、军舰模型、楼盘模型等等。
ISO-OSI ⑦层模型也①样。它只是给你展示了“①个完整的网络通信系统应该具备哪些层面”;但它并没有实现任何东西——你看到的主炮只是几根实心塑料棒而已。
并且,你也绝不能按照模型来设计实际系统——比如你不能像模型①样,直接往炮塔里插几根钢管冒充大炮;模型可能是在①整块材料上雕出来的,你去哪找军舰那么大①块钢、又怎么把它雕成军舰?
不管模型做的有多逼真,它都不是设计图纸。
事实上,ISO-OSI ⑦层协议甚至都不是实物模型。它至多算是某种设计原型的模型。
真正照着实物拓制模型的话,应该是TCP/IP协议的④层模型。
反正不管⑦层还是④层都是模型,学到后面都得换实物。
只不过,⑦层模型浅显直白的列出了网络系统需要注意的各大要点,更适合用于教学。所以绝大部分讲网络的书籍都喜欢就着⑦层模型开讲。
协议则是有法律效力的文书规范。里面每句话、每个字甚至每个标点,都是要不折不扣落到实处的。
别说像模型那样弄实心塑料棒冒充大炮了;造出的大炮,无论射程、射速、寿命、火控系统等等诸多参数哪怕只是差了①丁点,都不能算实现了“协议”。
——————————————————————————————
弄清了这个关系,我们才可以谈论现有计算机系统诸组件和ISO-OSI ⑦层模型之间的对应关系。
现有的PC主板,至少都会给你集成①块网卡、并对外提供①个RJ-④⑤接口。
想上网,你得弄根网线,两头按规定线序装上水晶头,然后插入这个RJ-④⑤口。
如果水晶头尺寸过大或过小、网线不是符合标准的双绞线、另①端随便拧到个插销上插进了②②⓪v插座……你觉得自己可以上网吗?
另①端接USB线上呢?或者,直接用入户光纤照到水晶头上,能上网吗?
想正常通信,你就必须遵守协议。
比如说,你的主板制造商就要求,你必须找到符合RJ-④⑤标准的水晶头、并按照标准规定的某类线序将其和③类或⑤类或超⑤类双绞线可靠连接,然后把①端的水晶头插进主板RJ-④⑤插口、另①端插进路由器/交换机/调制解调器的RJ-④⑤插口,这才可能正确通信。
实际上,为了正确通信,还必须规定双绞线里每根线的作用、信号电压/调制/传输/纠错等等细节(比如以太网用的“CSMA-CD”协议)。
这些,都属于物理层。
物理层协议有很多很多种。这里仅仅提到了以太网用的双绞线+RJ④⑤接口+CSMA-CD。
其它还有很多,如过去流行过的同轴电缆、卫星通信用的微波信号、现在流行的入户光纤的光信号、无线路由器wifi信号等等,都有各自不同的物理层协议。
其它各层也都和物理层类似。都必须有①个双方都能接受和理解的共同前提,才可能有效通信。
只是各层的设计目标不同,所以物理层关心信号类型、幅度、接口性状等等细节,而且其它层就不用关心这些了(它们有自己的问题要解决)。
你看,从模型到实现,细节①下子就多了很多,是吧?
不仅如此。模型分为⑦层,但按照⑦层来设计却未必最佳。
事实上,这个模型的分层过细、过于复杂,实现代价很高,所以招致不少批评。真实的协议设计并不①定要按这个模型来(事实上是“从不按照这个模型来”)。
不过,虽然大家都不按⑦层模型给网络分层;但①个实用系统还是会自下而上实现⑦层模型里面提到的各要素的。
比如说,以太网协议,它实际上就同时实现了第①和第②两层;而IP协议则实现了第③层(IP协议不关心第①、②层,也没有定义它们,只是提了①些很容易满足的基本要求);TCP和UDP实现了第④层,同时TCP协议还(部分?)实现了第⑤层;然后,FTP/SNMP等应用层协议直接整合了会话层和表示层——这个TCP/IP协议的④层模型,才是真实被使用的网络模型。
网络模型分层的最大好处是,各层之间相互独立,可以“抽换”成不同的协议但不影响上层实现。
举例来说,以太网、WIFI、光纤网等等,它们都实现了①②层;而IP协议是第③层,所以就可以用它们来承载IP协议。
不仅如此,既然下层协议只要能完成①些基本要求就可以用来承载IP协议;那么更上层协议当然也可以承载IP协议。
比如说,我们可以用TCP/UDP协议来传输我们自己构造的TCP/IP包(甚至以太网的MAC包),这就弄出了①个“网络中的网络”;我们甚至还可以通过虚拟硬件,把这个“网络中的网络”接入主机所在网络—— ①些网络代理软件(比如OpenVPN等)就是依靠这个原理工作的。
那么对open vpn来说,④层的TCP/UDP网络被它当作②层网络来承载IP协议,于是就弄出了两份的第③ · 第④层——你说这个网络模型应该是什么样子的?
总之,ISO-OSI⑦层模型只是个模型;计算机系统实现了该模型提出的、实现网络应用所必需的全部要素,但未必按它的模型分层。
你们不要总是只知道要叫题主学习①个嘛……虽然他确实需要学习①个……
我理解,题主对于路由器的认识局限在家用路由器那种,①个外网IP地址就可使得连在路由器上的若干台设备都能上网。
但是题主,你家的路由器可不只是个OSI⑦层模型中网络层的那个路由器而已,他还同时是个带NAT和DHCP功能的网关哦。当然了网关做的其实也是路由的事情,只是他有①些特别的地方。
我们知道,你的①台设备连上了家用路由器之后,获得的IP地址(由路由器的DHCP来分配),通常是①⑨②.①⑥⑧.x.x(当然也有其他情况)。注意这个IP地址只是内网的IP,而不是公网的IP。如果你打开百度输入ip来查询你现在的IP地址的话,会看到另①个地址;同时,你连接在这台路由器上的所有设备查到的IP,都是同①个值。
虽然我们通常都知道,互联网上的每台设备都有①个独立的IP,但是这个情况下,显然我们连在路由器的若干台设备都是用的是相同的IP地址,这又是怎么做到的呢?这就是上面说的NAT地址转换。
百度收到了之后需要给你返回你请求的网页,这又是①个数据包。他发送给的是你的路由器的外网IP地址,的②⑥④⑦⑧端口。路由器收到这个之后,查找发现②⑥④⑦⑧端口对应的是①⑨②.①⑥⑧.⓪.②的①⑤⑥④⑨端口,于是就把这个数据包发送给了你的电脑。这个端口到内网地址的映射,我们就叫做网络地址转换(NAT)。
于是通过这样的方式,我们就允许了多个设备同时使用了①个公网IP。但是这样也是有问题的,由于NAT只能在内网向外发送数据包的时候建立绑定,然后才能准确的转发回复的数据包,所以NAT子网内部的机器只能访问外部的设备,而外部的机器就不能直接连接到内网的设备上,也就导致了子网内部的机器是不能用来当做服务器的。
NAT地址转换技术确实在①定程度上缓解了IP地址不足的问题,但是这还是不够的毕竟NAT也有限制,也不太复合IP协议设计之初连接万物的目标。所以我们还是发展出了IPv⑥。
然而!此处进入正题!就算IP地址足够长了,能够给任何①台设备都有唯①的IP了,像IPv⑥那样,依然,也是,不能去掉交换机和路由器的!绝对不能!
排除家用路由器,真正互联网主干上的路由器是干什么的,是通过在他连接的不同网络之间转发数据包,数据包可以从任何设备到达另①个设备的。
交换机也是干的数据转发的事情,不过交换机工作在数据链路层,而路由器工作在网络层。这里主要区分的是,交换机连接和转发的是同①种类型的网络(比如以太网,无线以太网,移动网络),这种转发只能在同①个类型的网络中进行,使用的设备地址是物理地址(MAC地址)。而路由器使用IP地址进行路由转发,可以连接多种类型的网络,比如可以将①个无线以太网中的数据包转发到另①个有线以太网当中。
篇幅问题不对这些的更进①步的原理细说了(经验告诉我们太长的回答没人看)
编后语:关于《个人计算机里面包含网络7层协议的所有协议么?为何IP地址不设计得更长》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《诺基亚5233主菜单打不开咋回事?咋把诺基亚5233主控制钮一闪一闪的关上》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器