本节重点
了解网络发展背景,对局域网/广域网的概念有基本认识;
了解网络协议的意义,重点理解TCP/IP五层结构模型;
学习网络传输的基本流程,理解封装和分用;
一、计算机网络背景
网络发展
独立模式:计算机之间相互独立
网络互联:多台计算机连接在一起,完成数据共享
局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起
广域网WAN:将远隔千里的计算机都连在一起
所谓 "局域网" 和 "广域网" 只是一个相对的概念. 比如,我们有 "天朝特色" 的广域网,也可以看做一个比较大的局域网。
二、认识 "协议"
“协议”本质就是一种约定,通信双方只要曾经做过某种约定,之后就可以使用这种约定来完成某种事情。这里我们可以举一个例子:人和人之间之所以能够通过语言交流,是因为人一出生就要学习汉语,而汉语本质上就是一种约定的协议,通过语言我们就能够交流,而网络协议是通信计算机双方必须共同遵从的一组约定,因此我们一定要将这种约定用计算机语言表达出来,此时双方计算机才能识别约定的相关内容从而成某种事情。
这里我们来举一个例子,你在网上买了一个洗面奶,快递员不会直接将洗面奶直接送到你面前吧,你在网上下单的时候,首先供货商会根据你下单的相关信息填写到快递单号上,然后将你所买的商品用盒子包装起来,然后再交给快递员将快递送给你,然后你再打开快递盒子就能拿到你的洗面奶。其实你想要的只是洗面奶,但是你还多得到了快递单号,商家、快递员和你都知道快递单号上的信息,这个多出来的快递单就是定好的协议,你们都知道快递单的格式、信息等等,这就是我们在快递方面上定好的协议。
你和商家在快递单上填写的相关信息在计算机看来都是属性,而属性在计算机中使用结构体来描述的,所有的协议都是在计算机上都是提前设定好并且使传输双方都能认识的相关属性的结构体。而我们使用的是同样的网络,采用的是同一套协议,这样A主机定义的结构体对象,B主机使用同样的当然能认识这个A主机定义的结构体对象,这就是计算机中协议的理解。