O:
今天学习CCNA学习指南,觉得这是一本特别适合初学者入门的书,学起来特别有意思,不枯燥,通俗易懂,所以之前一直推荐给山漫。她常常问我一些网络概念,让我最通俗的讲给她听,有时候我也不知道怎么讲。今天从书中得到了一些启发。
R:
我在想有很多前端的同事,可能有些是学习文科的,那么在学习计算机和通信技术的时候可能就会比较不容易接受。如果能够用生活中常见的事物与技术概念进行类比的话,是不是就不难理解了呢?
I:
1、网络分层:计算机网络中常常出现物理层、数据链路层、网络层、运输层、应用层等分层的概念,每一层有很多协议。这个怎么理解呢,就好比你和朋友们开了家物流公司,运送的是数据包。首先要做的就是坐下来好好想想把这个包裹从源地址安全正确地运送到目的地址必须完成哪些任务,谁来完成这些任务,以怎样的顺序来完成这些任务,以及它们之间的相互关系。你将这些任务分给不同的部门,例如有一个接定单的部门、一个负责库存的部门和一个运输部门等。每个部门都有其特定的任务,员工们各司其职。那么每个部门就相当于网络中的一个层次。一旦业务启动了,各部门的领导就会做出与自己的部门有关的规划,他们需要制定实际的方案来实现所分配的任务。这些实际的方案和规划就相当于网络中的协议,需要被编辑成标准的操作规程,并加以严格执行。
2、IP地址&MAC地址:MAC地址是烙印在主机网卡上的标记,相当于我们每个人的真实名字。IP地址是主机在逻辑上的虚拟标记,相当于我们在微信上的昵称。如果你知道我的昵称,就可以在微信上访问我,但只能询问、协商,如果你真的要把东西送到我手上就必须询问我的真实姓名和地址才行。这就是主机A像主机B发送信息,要向主机B的IP发送请求询问其MAC地址。
“路由器在转发数据包的时候在ARP表项中查找目的IP所对应的MAC地址,若找不到,需要向目的IP发送ARP请求询问其MAC地址。”这样看是不是被绕晕了,其实就相当于物流公司的客户有一个微信群,还有一个记录所有昵称和实名对应关系的表格,在运送数据包的时候,知道了收货用户的昵称,就在表里查询他的真实姓名,再把包裹送出去。如果表里没有记录,就在微信群里@收货用户,询问他的真实姓名。
3、DNS域名解析协议:域名就是我们常说的网址,其实任何一个网站都都可以直接通过IP地址来访问,就比如我们有时候会输入192.168.10.80这样的IP地址来访问一些内网。DNS域名解析协议就是使用域名来制定某个IP,当你输入网址的时候就解析为IP地址。那么为什么要多此一举的设置一个网址呢,而不都用IP地址来访问呢?假如有一天你想将自己的 网页迁移到另一个不同的服务提供商那里 ,这时这个网页的 IP地址将会发生变化 ,没有人会知道新的 IP地址是什么,你不可能每次都通知用户你的网页的新的IP地址。而DNS允许域名来指定任何一个IP地址 ,这样大家记住的是域名,就算是时常变更 IP地址 ,也没有人会感觉到这中间的不同。就像给你微信设置了一个备注,无论你怎么改你的昵称,微信都会将它解析为这个备注。
D:
也不知道讲没讲清楚^-^,其实这样讲出来也特别有益于我的深度理解和记忆。每天在学习的过程中找一个概念,联想一个通俗易懂的类比,帮助自己理解,同时也希望被问到的时候能够跟人家讲清楚讲明白。