olderciyuan

最近上计网课,见识到了很多平日网上冲浪时经常会听到的一些计算机网络相关的名词,像 \(IP、DNS、\)​​​​​​​​​​​​​​​​​​​​​​网关、子网掩码之类的,一开始学的时候还挺不以为然的,心想这些我都知道,但仔细思考一波,却发现自己其实对这些概念并不是十分清楚,脑海中只有一些模糊的印象,知其然而不知其所以然。于是就到处查阅了一些资料,学习了一波,现专门写一篇博客,用来整理一下最近所学的这些计算机网络相关的概念,以便于日后的复习。

PS:以下内容纯属本人个人理解,且基本只涉及到概念方面,底层实现和各类细节完全不太了解,可能会有很多错误,若路过的某位大佬发现哪里说的不对,欢迎指正,万分感谢!

为了方便描述,我们在日常生活中所常用的手机、计算机、游戏机等联网主机在下文中统称为主机,且在计算 \(\rm IP\)​​​ 地址数量时不会刻意减去某些特殊的、不允许大众使用的地址。

网络协议(networking protocol)

首先,学计算机网络,一定会看到各种网络协议,什么 \(\rm IP\) 协议啊、\(\rm TCP\) 协议啊、\(\rm UDP\) 协议啊之类的。那么到底什么是网络协议(以下简称协议)?

我们知道,主机所读取到的数据本质上都是用物理层面上的各种基本物理信号来表示的一连串的 \(01\) 字符串。

在通信时,我们首先要制定一套通用的规则,使得传输过去的基本物理信号能被正确地翻译成一串 \(01\) 字符串,这套翻译的规则即是一个协议;

有了数据的 \(01\)​ 字符串,我们还得根据另一套通用的规则把这个数据打包起来,贴上寄件人和收件人(不然你用英语写收件人,他用日语写寄件人,快递员是个中国人,完全看不懂,怎么办?都给

分类:

技术点:

相关文章: