TCP/IP 四层关键协议梳理

66 阅读2分钟

网络接口层(Link Layer)

解决的问题:如何在物理介质(网线、WiFi)上传输比特 → 把“电信号/无线波”变成可识别的帧。

关键协议/技术

  • Ethernet(以太网) :最常见的有线局域网标准(规定 MAC 地址、帧格式等)。
  • Wi-Fi(IEEE 802.11) :无线局域网协议(WLAN)。
  • ARP(Address Resolution Protocol) :把 IP 地址 MAC 地址 互相映射。
  • PPP(Point-to-Point Protocol) :早期拨号上网、VPN 常见。

代表性作用:保证数据帧能在同一个局域网中正确找到目标主机。


网络层(Internet Layer)

解决的问题:如何把数据从一台机器传到世界上另一台机器?(路由 & 寻址)

关键协议

  • IP(Internet Protocol)

    • IPv4:32位地址,目前仍然是主流。
    • IPv6:128位地址,为解决 IPv4 地址耗尽。
  • ICMP(Internet Control Message Protocol)

    • 用于传递错误和控制信息(例如 pingtraceroute 就用它)。
  • IGMP(Internet Group Management Protocol)

    • 管理组播通信(如 IPTV)。

代表性作用:实现“从北京某小区电脑 → 美国某服务器”的全球寻址与路由。


传输层(Transport Layer)

解决的问题:如何保证两台设备之间的应用程序能 稳定、正确地通信

关键协议

  • TCP(Transmission Control Protocol)

    • 面向连接(三次握手、四次挥手)
    • 保证可靠、有序、不丢包、不重复
    • 典型应用:网页、文件传输、邮件、聊天
  • UDP(User Datagram Protocol)

    • 无连接、不保证可靠
    • 速度快、开销小
    • 典型应用:视频直播、语音通话、游戏

代表性作用:决定你是要“稳妥寄快递(TCP)”,还是“快速扔纸条(UDP)”。


应用层(Application Layer)

解决的问题:如何让具体应用能直接使用网络通信?

关键协议(太多了,列几个典型的)

  • Web 相关

    • HTTP / HTTPS:网页访问(超文本传输协议)
    • WebSocket:持久双向通信(如实时聊天、股票推送)
  • 文件相关

    • FTP(File Transfer Protocol):文件传输
    • SFTP / FTPS:更安全的文件传输
  • 邮件相关

    • SMTP:发邮件
    • POP3 / IMAP:收邮件
  • 远程登录

    • SSH(安全远程登录)
    • Telnet(老的明文远程登录,现在几乎淘汰)
  • 域名解析

    • DNS(Domain Name System):把域名 → IP

代表性作用:让人类真正“看得见摸得着”的应用跑起来。


总结

  • 网络接口层 → 硬件直连(Ethernet、WiFi、ARP)
  • 网络层 → 全球寻址(IP、ICMP)
  • 传输层 → 稳定传输(TCP、UDP)
  • 应用层 → 应用协议(HTTP、SMTP、DNS 等)

要把协议体系当作一张“大城市交通图”:

  • 接口层 = 街道/小区门口
  • 网络层 = 高速公路/跨城路线
  • 传输层 = 物流公司(快递 vs 顺风车)
  • 应用层 = 商场/餐馆/电影院(你最终的目的地)