OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。认识网络硬件系统之前先带大家了解OSI的7层协议规范。
在数据链路层有一个标识:每一台主机的唯一符:MAC地址。
MAC地址:计算机的网卡在出厂时就打上了一串数据:MAC 地址,其通常是唯一的。
所以局域网中发消息必须加上目的主机的MAC地址。
两台计算机通过 TCP/IP 协议通讯的过程如下所示:
数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器。
TCP/IP 通讯过程:多台主机 —— 局域网
假若有两台主机 A 和 B 发消息:
局域网通信原理:
局域网内通信 A 主机和 B 主机通信,所有主机都收到了消息,但是所有主机都答消息丢弃了。
在任何时刻,局域网中只有一个人发消息,如果有多个人发消息,局域网中就会产生数据碰撞。所以每一台主机都有一个基本的功能叫碰撞检测。
碰撞检测完成一旦发现由有碰撞就应该执行自己的碰撞避免算法,算法的本质就是等待,在合适的时候再发消息。
如何保证每个消息收到:任何时候只有一个人说话。
局域网的数据碰撞:
两个人或多个人同时说话。每个人都要做碰撞检测,一旦检测到则做碰撞避免。
数据包封装和分用
不同的协议层堆数据包有不同的称谓: