本文尝试将网络的数据传输过程讲解清楚。
A 分组交换
数据报网络:每个分组单独处理,都包含目的节点的信息,可以通过不同路线
虚电路网络:在源节点和目的地之间建立一个逻辑通路,传输结束再拆除
首先,我们知道我们访问网站时一般需要知道的是什么,一般来说,我们需要知道的是网址,对于我们人类来说,用到的也只是网址了,但在实际传输中还需要用到MAC地址.ip地址。
我们先了解一下发送的数据包和数据帧:
数据包:|| 数据 || 发送方ip || 接收方ip ||
数据帧:|| 数据 || 发送方ip || 接收方ip || 当前所在节点MAC || 下面一跳去的节点MAC ||
我们接下来详细描述一下数据的传输方式:
1.输入网址,通过DNS查找到目标ip地址,并将其返回到计算机
2.完成数据包装包,并将当前MAC地址以及下面去向MAC地址输入完成数据帧
3.数据帧抵达交换机,交换机识别MAC地址并修改MAC地址,将数据帧给到路由器
4.路由器识别目标ip地址,自动规划最短路径,确定下一节点后继续修改MAC
5....
6.数据帧抵达目标ip地址,以同样方式带数据返回我们的计算机
一个数据包数据携带大小约1500字节,我们会发现现在的网站界面绝对大于1500字节,显然无法一次性传输,所以选择切割传输:
1.首先将网页分为许多部分,将其一块一块的放入缓存
2.第一块按照上述方法,更换ip和MAC,把数据包发给我们的计算机,我们的计算机在收
到这个数据包后把它放入缓存,然后给原网站发一个数据包确认已经收到并要求继续发
第二个,这个时候发送方才可以删除掉缓存内的第一块,这样做防止网络拥塞导致的丢包
3.我们计算机从缓存中读取到分块的图片并把他们拼凑起来,形成我们的可读网站
时延问题:
总时延=节点处理时延+排队时延+传输时延+传播时延、
按顺序:
1.传输时延:数据开始发送到完全发送到线路 t=数据长度/信道带宽
2.传播时延:在线路上的时间 t=路线长度/传播速度
3.排队时延:等待前面数据被节点处理 + 等待前面数据被发出
4.节点处理时间:排队结束,开始被处理的时间(看网段,去哪里,选出口)
线路上传播的数据量:
带宽×传播时延
B电路交换
相比较分组交换,电路交换就简单粗暴的多了,它专门为呼叫留了一条线路。
这条线路(端-端)是它独享的,他不用别人也不可以用,相当于皇帝的东西~
eg.电话网络
建立时间长,浪费资源
电路交换两种方式:
FDM(频分):横切带宽
TDM(时分):竖切带宽
以上就是网络传输的基本内容,我们了解了传输的方式以及网页的发送方式。
下面还有几个细节部分的知识.
C.数据封装过程和解封装
***
D.互联网络结构
详细解释网络的网络含义
前面已经提到ISPs,我们也知道网络的网络大概就是把这些ISPs当成节点组成网络。但到
底是什么样的链接方式?
世界上有无数个ISPs,如果将他们两两相连,需要的链接数是个天文数字,明显是不可能的。
所以我们采取一个中心的原则,一定范围内定义一个全局ISP(全局范围内覆盖)然后我们
通过经济合约的方式连入这个ISP,就是我们平时给钱上网。。。
然而人类社会免不了竞争,有这么一个牟取利益的方式,有能力的人自然不会看着别人赚
钱自己无动于衷,所以往往一个地区会不止一个全局ISP,那不同的全局ISP之间必然会需
要链接,但是必然不会很多接口,所以又是说到前面说的跨运营商的卡到自闭
总的来说,internt有一个松散的层次
说说具体分层吧
1.中心ISP:国家国际覆盖,速率极高
直接与其他第一层链接,与大量第二层和客户网络链接
2.第二层ISP:区域性的
与第一层相连,也可能与其他第二层相连
3.第三层ISP与其他本地ISP
接入网,最靠近端系统
所以一个分组要经过多个网络,上个网也是个很复杂的事情啊!
E.ISPs之间的连接
一直吐槽跨运营商的网速,但到底为啥这么慢呢?我们下面看看ISP之间的连接方式把
POP: 高层 ISP 面向客户网络的接入点,涉及费用结算(这个是我们平时上网的情况)
ISP之间:对等接入, 2 个 ISP 对等互接,不涉及费用结算
IXP:多个对等ISP互通的地方,不涉及费用,也是对等接入
ICP:自己部署网络,与各级ISP相连
对以上英文简称不了解的可以去看我的名词解释博文
我感觉网络数据传输部分已经说的比较全面,如果有漏掉的知识点希望各位大佬评论告诉我,持续更新完善