概述
目录
- 网络模型
- 分层思想
主题========宏观与微观下的网络===============
网络模型
网络是怎么传输的?
网络的本质就是传输数据。你可以理解威优盘
由pc端传输到交换机传输到路由器传输到网络中去
局域网:一般称为内网
简单局域网的构成:交换机、网线、PC(其他IT终端)
交换机:用来组建内网的局域网的设备。
有了交换机就有了局域网
有了局域网加上路由器提供的网关就可以出去遨游了
网关:一个网络的出口,Gateway=GW,一般网关是在路由器上
路由器:可用连接内外网的设备·。
大致模型图如下:
不多介绍了,如果有兴趣可以给我私信 我们重点放在下面。
分层思想
如果说你能理解你的电脑是如何工作的宏观概念,那么想更进一步,深入了解的话一定要走进微观的世界了。
首先问个问题。什么是协议?很多人很抵触
其实协议就是同一个标准,我们规定俗称好了。
假如说你说的鸟语,我说的字正腔圆的中国话,那我一定听不懂你说的什么玩意,所以我们规定好,我们都说中文,那么聊天就都可以理解了,你我达成同一就是协议的本质。
有了协议,如果设备不遵守这些就生产,没人跟你玩,就没法沟通。
所以庞大的网络中存在这众多协议,我们可以想想,如果你让一个零件包含了所有协议,那这个东西肯定不好构造出来,难死厂家也造不出来,前辈们用了巧方法,那就是分而治之。
把所有的东西分开层,一层一层的,层层协议对照。
所以分层的根本目的就是把复杂的问题变简单化。
层层直接协议为水平
电脑为人类提供服务,那么服务就是垂直的的,我们的硬件一层层的网上提供服务,最后给我们提供服务(其实就是后面说的应用层)所以服务是垂直的
不好理解? 那我们举个粒子:
喝牛奶,首先第一步得员工挤奶都有技巧吧,不然奶牛不愿意,然后运输到灭菌处第二步加工,运输得会开车吧,灭菌得有流程吧,最后送到超市,上货得有流程吧,最后到我们手上,那如果没有这一套流程,我们想喝奶就得会挤奶会开车会灭菌,就并不简单了。
所以分层思想就是把复杂的问题简单化。
所以这么复杂的网络就要进行分层
iso(International Organization for Standardization,ISO)简称ISO世界标准组织
提出了osi模型 (不是他们有特殊癖好非要倒过来 是个巧合 Open System Interconnect)
这个模型有七层
分别是
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
同时诞生的还有tcp/ip五层协议(tcp协议和ip协议最为重要,所以就以这两个协议命名了)
分别是
应用层
传输层
网络层
数据链路层
物理层
这两个协议是同时诞生的,不过,osi模型很可怜,没有被用过一次,因为当时市面上有的人就开始用了之后发现osi模型不如tcp/ip五层模型方便,最后就把表示层会话层都归应用层了。
qq大家用过吧,你给朋友发个 在吗?然后发个表情包
tcp/ip是这么要求的 你qq这个应用就要自己带编码的能力 把这个表情包和文字通过assic码,往下传输。
然而osi七层模型是这样要求的,你这个电脑里面自己弄俩硬件,专门编译去。
那厂家肯定不干啊,多掏钱的事能不吃亏吗,叫开发软件的干。
那么为什么要分层?
分层就是为了把复杂的问题简单化。
能理解了所以分层思想就是为了把复杂的问题简单化之后。(别嫌我啰嗦,你看你记住了我说的这句化了吧)
咱们再来粗略的讲下各个层的传输
然后大家看这个图
应用层:就是qq 你的DHCP DNS 各种各样的服务 我们能用的 能看的见的东西,都在应用层
表示层:是表白用的吗?显然不是,我们的数据在物理层都会变成比特流,一堆没用任何意义的数字,01的组合,对面怎么把01组成图片呢,就靠这一层,把你的图片,电影变成世界通用的语言。
例如assic编码,就是转换数据用的。
现在的编码放在了应用层,腾讯在做qq软件的时候,要考虑如何编码,把编码技术内置到软件中去。
会话层:不好理解,暂时理解为交警 缓冲作用,一大堆 qq啊 微信啊 浏览器啊数据直接放到 传输层,传输层说行一个个来,得有个管理机制吧,得有个会话管理机制。这就是他的作用。
可以理解为交警,意味着每个应用层软件都有自己的交警,每个交警负责把自己的数据开始规划,分门别类,qq要传消息,交警就站住传输层,说你这个是给服务器的往这里来。就这个意思
传输层:TCP/UDP协议 就是加上个数据段 其实就是要分辨是哪个软件要传消息,如果qq发的消息,没用传输层的规定,发到了对面的刺激战场游戏里面,肯定就不行了,每一个软件都有对用的端口,所以这一层会加上一个数据段,规定了给上层应用层哪个软件。
tcp就是面向连接 可以理解为身上背着许多枪械比较安全 但是比较沉,所以传输较慢。更像打电话
udp就是面向无连接,我不管你咋样,反正我发出去了,就相当于啥也没穿就跑出去了,可能被警逮住,更像是古代传书信。
所以各个软件在传输时用哪个协议他们都提前规定好了。
网络层:前面整理好的东西,再往下来吧,到我这了,加上个ip包头,你光知道哪个软件不行啊,得说往哪传,就得我来,我加上了ip地址,知道我要给谁。
数据链路层再往下到了数据链路层了,我说你稍微等等,你光知道给谁,您知道他住哪么?我给你加个地址mac,你才能知道人家家住哪,对不对,邮件才能传过去。你可以相信把你的消息放到了火车上,加个火车头,加个火车尾,然后有目的地的出发了。
(FCS)为啥屁股上要加个这呢,你要想啊,接受端,万一有送错信的,我总不能都接受吧,你给女朋友发一个我喜欢你,发到女朋友爸妈手机上不合适,或者你发的信息有问题,你发的我爱你,到女朋友那成我们分手吧,肯定要阻止这种行为,就要验证你的信息是否和你发出来的一样,叫循环冗余检验
循环冗余检验CRC是一种检验方法,而FCS是添加在数据后面的帧检验序列。检错方法有很多,我们也可以选用别的检错方法。
用的协议是点对点协议(Point to Point Protocol,PPP) 其实就是源端和目标端 两个点
在公司有个别称 问你公司有几个点,其实就是问你有多少个电脑。
物理层:物理层就是把信号发出去了,转换成比特流了。(其中发的信号是模拟信号,然后通过调制解调器变成了 数字信号,模拟信号有闪电啥玩意干扰整变形了就没办法了,但是数字信号有办法溯源,恢复数据,以前都是电话线,现在都是光纤,用的就是光猫–光调制解调器,传输过去信号然后对面这样去接受)
其实如果你眼开了光就能看见里面一个个脉冲,电脉冲组合在一起就叫数字信号,也叫比特流。
比特it传输的最小单元。
交换机工作在数据链路层,如果对五层模型进行编号的话,物理层为第一层,数据链路层为第二次,网络层为第三层。。。。应用层是第五次。从下往上标号
一般交换机就叫二层交换机(有三层四层交换机),路由器就叫三层路由器,路由器工作在网络层,就向下兼容包含下面两层。
最后总结下看图片:(数据封装关联图)
mac头用到的是mac子层协议,在中国用的mac子层协议,就是封装帧头帧尾的,外国的协议和中国的有区别,你向买美版手机,还得先刷个协议,就是这意思。
ping别人就是icmp协议发了四个探测包,根本没经过上两层,直接就是用的网络层的icmp协议。网络探测协议,没用他不行,但不是必须的,你可以ping通手机,证明手机里面也有(协议能学半本书 不多追究 网络防火墙会拦截包后反馈一个icmp 网络探测,网络回馈,网络追踪都能用到)
之前建设的服务器只在应用层了,服务一搭建端口号一开
最后
以上就是矮小紫菜为你收集整理的关于osi与tcp/ip模型和网络模型的概述的全部内容,希望文章能够帮你解决关于osi与tcp/ip模型和网络模型的概述所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复