
一起动脑筋 · 先看一个小故事
女孩说“你好”,机器人收到的却是一串信号。它怎样知道哪一串表示问候,哪一串表示图片?
把过程摊开来看
- 准备文字编码成数据
- 发送网卡发出信号
- 接收另一端恢复数据
- 解释程序按约定读取
设备通信要共同遵守协议,也就是数据格式和交换步骤的约定。
像两个人约好“一下敲门表示开始,两下表示结束”,有约定才不会乱猜。真实协议规定的内容更多,包括目的地址、数据长度和如何处理异常。
网卡负责网络连接的一部分工作,应用程序负责解释收到的聊天消息或文件。
轮到你来试一试
若两边对同一个数字编码含义的约定不同,可能发生什么?
想好了吗?点开看解释
接收方可能读错或无法识别数据。传到并不等于理解,格式和协议也要匹配。
带走一个发现
设备通信要共同遵守协议,也就是数据格式和交换步骤的约定。
试着遮住上面的图,把每一步讲给家人听。如果某一步说不清楚,就回到那张卡片再看一遍。