游客发表

通信协议有哪几种

发帖时间:2026-10-17 04:44:28

你每天刷手机、通信连Wi-Fi、协议打电话,有种背后都有一套套通信协议在干活。通信它们不像App那样能看见,协议但离了它们,有种所有设备就是通信一堆废铁。协议说白了就是协议通信双方约定好的“暗号”——怎么打招呼、怎么传数据、有种出错了怎么办,通信全写死在规则里。协议

先从最底层的有种说起。物理层协议管的通信是“0和1怎么变成电信号或光信号”。比如RS-232串口协议,协议老式工业设备上还能见到,有种用正负电压表示二进制。你插网线时那个RJ45接口,背后是IEEE 802.3以太网协议,它规定了双绞线上电压怎么跳变、帧怎么发。这一层不关心数据含义,只保证比特流能从A爬到B。

往上走一层,数据链路层协议负责“把比特流打包成帧,并且管好谁先说话”。以太网协议在这儿干两件事:给每块网卡一个MAC地址,再用CSMA/CD(现在更多是全双工交换)避免冲突。你家里路由器后面插好几台设备,它们能同时上网不打架,靠的就是这层。另一个常见的是PPP协议,早年拨号上网用的就是它,现在PPPoE还在宽带拨号里活着。

网络层协议的核心是IP。IPv4你肯定听过,32位地址,理论上43亿个,早分完了。IPv6是128位,够用到地球爆炸。IP协议只负责“尽力而为”地把数据包从源送到目的,不保证顺序、不保证到达。你ping一个地址,返回的时间就是IP包来回一趟的耗时。配套的还有ICMP,用来报错和探测——traceroute就是靠它一层层问路。

传输层协议里,TCP和UDP是两兄弟。TCP像挂号信,先建立连接(三次握手),每个包都要确认,丢了就重传,顺序乱了就排队。你下载文件、刷网页,背后都是TCP在扛。UDP像明信片,扔出去就不管了,不建立连接、不确认、不重传。视频直播、DNS查询、游戏对战用UDP,因为丢一两帧比卡顿几秒强。有个细节:DNS查询默认走UDP 53端口,但响应超过512字节时会切到TCP,很多人不知道这个切换。

应用层协议就热闹了。HTTP你天天用,浏览器和服务器之间的对话规则。HTTP/1.1默认长连接,HTTP/2多路复用,HTTP/3直接跑在UDP上(QUIC协议)。HTTPS就是HTTP套了TLS加密,TLS握手那几步——ClientHello、ServerHello、证书验证、密钥交换——每次访问网站都在后台跑一遍。SMTP发邮件,POP3和IMAP收邮件。FTP传文件,但现在基本被SFTP或HTTP替代了。SSH远程登录,Telnet早就不安全了。MQTT是物联网设备爱用的,轻量、发布订阅模式,一个温度传感器每秒发一次数据,用MQTT比HTTP省电得多。

还有一类专门协议。NTP用来对时,你手机时间准不准靠它。DHCP自动分配IP地址,你连Wi-Fi时不用手动填IP,就是它在干活。ARP把IP地址翻译成MAC地址,同一局域网内发包前先喊一嗓子“谁是这个IP”。DNS把域名变成IP,你输入网址到看到页面,第一步就是DNS查询。

协议不是孤立的,它们分层堆叠。你发一条微信消息,应用层用自定义协议(可能基于MQTT或HTTP),传输层用TCP,网络层用IP,链路层用以太网或Wi-Fi,物理层变成无线电波。每层只跟对端同层对话,下层为上层服务。这种设计让换Wi-Fi芯片不用改微信代码。

选协议看场景。要可靠选TCP,要快选UDP,要省电选MQTT,要实时选WebRTC。没有万能协议,只有合适的组合。下次网络卡了,别光骂运营商,想想是哪层协议在拖后腿。

    热门排行

    友情链接