网络通讯协议
发帖时间:2026-10-17 05:02:08
两台电脑之间要说话,网络得先定规矩。通讯这规矩就是协议协议——好比两个陌生人见面,先握手还是网络先鞠躬,谁先开口,通讯用中文还是协议英文,都得提前说好。网络网络通讯协议干的通讯就是这个活儿,只不过说话的协议是机器,用的网络是电信号和光脉冲。 我见过最直观的通讯例子是快递。你把包裹交给快递员,协议快递单上写着收件人地址、网络电话、通讯物品类型。协议快递公司不管包裹里装的是书还是砖头,只要单子格式对,就能送。TCP/IP协议就是那张快递单,HTTP、FTP这些具体协议则是包裹里塞的说明书。没有单子,说明书再详细也没人理你。 协议分好几层,像包洋葱。最底下那层管物理连接,网线怎么插,电压多高算“1”,多低算“0”。再往上管IP地址,你的电脑在互联网上的门牌号。再往上管端口,相当于门牌号里的房间号。最顶层才是你用的微信、浏览器这些应用。每层只关心自己那点事,底下换了光纤还是卫星,上面完全没感觉。这种分层设计有个好处——修屋顶不用拆地基。 有个细节你可能没注意:当你在浏览器里敲下一个网址,背后至少跑了四五个协议。DNS协议先把域名翻译成IP,TCP协议把数据切成小块编号,IP协议负责寻路,到了对方机器再按编号拼回去。万一中间丢了一小块,TCP会喊“那块丢了,重发”。这过程像极了朋友聊天——你说了十句话,对方说“第五句我没听清,再说一遍”,其他九句不用重复。 但协议也有不讲理的时候。我调过一台老式打印机,它只认一种叫LPR的协议,Windows默认发的是另一种,死活连不上。最后改了注册表才搞定。这就像你只会普通话,对方只懂粤语,中间得配个翻译。协议之间不兼容,比语言不通还让人抓狂。 现在的协议越来越聪明。QUIC协议把加密和传输揉在一起,省了来回握手的功夫。视频通话用的WebRTC能自动选路,哪条路快走哪条。但底层那套“分包、编号、确认、重传”的老祖宗逻辑,几十年没变过。就像写信,从鹅毛笔到键盘,但“地址、称呼、落款”的格式还是老样子。 说到底,协议是人类社会规则的镜像。我们排队、让座、等红灯,都是为了让协作更顺畅。机器没感情,但协议让它们比我们更守规矩——数据包丢了会补,顺序乱了会排,路上堵了会绕。下次你刷网页卡住时,别只骂网速。可能是某个协议正在默默重传那几千个数据包,像快递员在暴雨天里一趟趟爬楼。这事不浪漫,但靠谱。