计算机网络初步
近一周在YouTube上看了不少电丸科技AK关于GFW的相关视频(硬核翻墙视频系列),内容非常硬核,深感AK技术力之强。此外,也了解了很多进阶的网络技术相关的内容,在一边感叹大佬技术力的同时,发现针对“计算机网络”这个我们每天都在使用的技术,其原理,许多相关的概念,我们并不甚了解,甚至对底层原理一无所知。
最近两天还在折腾NAS,按照网上的教程实现了不少实用的功能,目前效果还不错,能实现手机照片自动同步、电脑重要文件定时备份、离线下载和多设备影音库。但无一例外,都是利用已有的套件和教程照葫芦画瓢完成的。更进阶的使用,依然需要基本网络知识的加持。
所以今天晚上尝试系统地学习一下计算机网络的原理,并对其内容进行整理。
计算机网络
基本思想:1.标识 2.转发 以简化线路
由此产生第一种设备:HUB(集线器),进行消息转发,简化线路,处于物理层
问题:一台设备消息会广播到所有设备上,造成浪费,且不安全;线路中的店信号会互相干扰,杂糅。
解决方案:CSMA/CD协议,先进行载波侦听,确认没有干扰再进行发送。
缺点:不能同时发送数据,效率低
第二种设备:SW,即交换机。
功能:1. 记录地址(mac地址),mac地址对应物理端口 2.全双工,数据不会冲突。
交换机处于数据链路层,数据头记录了目的地址;交换机可以进行桥接。
问题:mac地址表容量有限,不便于构建更大规模的网络,广播效率低。
第三种设备:网关(路由器),处于网络层
IP地址:标识网络、标识设备,实现跨网络设备交互
路由表建立非常复杂,有各种算法
网络内传输仍然需要mac地址 ARP协议
计算机网络初步
https://brockshuai.github.io/2023/02/01/计算机网络/