后面也会持续更新,学到新东西会在其中补充。
建议按顺序食用,欢迎批评或者交流!
缺什么东西欢迎评论!我都会及时修改的!
在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频
王晓春老师的个人空间-王晓春老师个人主页-哔哩哔哩视频
计算机网络是由一组计算机或网络设备(天猫精灵、路由器)通过有线或者无线连接
作用范围分类
- 广域网WAN 互联网
- 城域网MAN 城市里面不同网络连接起来
- 局域网LAN 单位里面的局域网 重点关注
绝大部分软件都需要联网。
批处理应用程序 视频传到百度云下载的时候,下载期间不能立即下载完。
交互式应用程序 淘宝购买东西,响应时间很重要。
实时应用程序 语音和视频
速度(带宽)拓扑
专业的带宽是赫兹hz
家里的网速500兆带宽说的是500兆速度,速度以位(bit)为单位。
100 Mbps每秒钟传播100个位(bit),在磁盘上看文件都是字节。字节和位差了8倍
想象公共走廊和教室,公共走廊叫做干线,这种就是总线型
双绞线的连接拓扑是星型拓扑
比如每个房间都留着网线,汇总到客厅的交换机或者路由器。
一个普通的公司网络架构
网络标准OSI七层结构
网络有网络自己的规范。
网络分成了层一层一层的部件,把复杂事物拆成独立的子部件。
网络分为了七层。
哪一层出问题都得关注,哪一层出问题网络就会出现问题。
物理层:
物理层关注的是物理上的概念,两个网络设备进行互联互通,根本的原因必须物理上把它连起来。
总结一下就是两个计算机得串起来不管用什么方式。
数据链路层:
数据链路层来识别互联设备之间的数据通讯,识别数据的一个数据帧。
数据链路层只实现了链路之间的通讯,就是一个网络里面的计算机互通。
在生活中可能不是在一个小网络里面,比如两个小网络,比如上网课每个人都在不同地方。
网络层:
网络层解决的是路由的问题,路由就是选择路径。
网络层涉及到一种地址叫做逻辑地址(网络地址),而数据链路层涉及的是物理地址。
路由选择从外地到北京,有n条路。选择一条最佳路径,这就是网络层的功能。
网络层解决了数据到达的问题但是还有一个问题,数据从很远的地方传过来不会丢东西吗?
万一丢了东西还得重新传这个怎么解决?
传输层:
传输层能确保你的数据是成功到达的,确认机制校验。
会话层:
会话层两个主机建立通讯,需要建立会话。
和192.168.111.5建立了一个连接两个会话会话层就是管理两个会话的
表示层为了表示数据,网络传输数据无非是高低电平,比如写了一个小王真帅通过网络传送给另一个计算机不可能传给别人是0101,0101编码转为汉字用UTF-8转换。
应用层:
应用层使用的应用协议,浏览器上网微信QQ这些称为应用层。
数据封装与解封:
从上往下一个个的加包裹 从下往上一个个解包裹。
数据链路层FCS校验把前面的数据(l2-l7)做一个计算放到FCS到了物理层变为0101,经过光信号或者电信号发到接收方。
检查数据是不是坏了校验把同样的这份数据(l2-l7)拿出来做一个计算。
然后和最后这个FCS做一下比较。
算法一样的那说明数据在网络传输坏了,就不要这个数据。
crc为校验位 加包裹过程
拆包裹过程
总结一下:1兆数据真正是1兆吗并不是还有包裹的重量,网络通讯不是纯数据,有一些相关的依赖一些辅助数据。网络传输数据是非常复杂的过程,还有比如下载东西喊要重新下载。
参考文献
2网络基础和网络标准OSI七层结构_哔哩哔哩_bilibili
总结
所有命令都需要反复敲来实验来记忆,本人基本上是个人理解加参考其他大佬的肯定有很多问题欢迎指正,我会及时修改。