当前位置: 首页 > news >正文

【DeepSeek】Socket API 支持的协议族

Socket API 支持的协议族非常丰富。为了方便理解,我按照应用场景分类整理了一个表格:

Socket API 支持的主要协议族

地址族协议类型示例典型应用场景与 TCP/IP 的区别
AF_INET / AF_INET6TCP, UDP互联网通信(Web服务、游戏联网)这是主流,跨机器通信,需要 IP 地址和端口。
AF_UNIX / AF_LOCAL流式套接字本机进程通信(Nginx与PHP-FPM通信)不走网卡,基于文件路径,速度极快,仅限本机。
AF_BLUETOOTHL2CAP, RFCOMM蓝牙通信(手机连接蓝牙设备)使用蓝牙 MAC 地址,替代 IP 地址。
AF_CAN原始 CAN 帧汽车电子/工控(CAN 总线通信)针对车辆网络,无“连接”概念,基于报文 ID。
AF_PACKET原始以太网帧抓包工具/黑客工具(Wireshark, Tcpdump)绕过 TCP/IP 协议栈,直接操作网卡收发原始数据帧。
AF_NETLINKNetlink 协议内核与用户空间通信(配置路由、防火墙)用于程序和操作系统内核直接对话,不经过网络传输。
AF_IPXIPX/SPX老旧局域网协议(Novell NetWare)早期局域网协议,现已被 TCP/IP 淘汰,很少使用。

总结

  1. Socket 是“通用插座”
    Socket API 的设计精髓在于抽象。它把“通信”这个动作抽象为sendrecvbindaccept等标准接口,而底层的具体实现(是走网线、走蓝牙、还是走内存)则由不同的协议族来驱动。

  2. TCP/IP 只是“默认选项”
    我们平时最常用AF_INET(IPv4) 和AF_INET6(IPv6),所以大家容易产生“Socket 就是 TCP/IP”的误解。实际上,表格里的其他协议在特定领域(如嵌入式开发、高性能计算、系统管理)同样非常重要。

  3. 编程模型一致
    无论你用哪种协议,Socket 编程的核心流程几乎不变:
    socket()->bind()->listen()->accept()->recv/send()
    唯一的区别在于socket()的第一个参数填什么,以及bind()时传入的地址结构体(是 IP 地址、文件路径还是蓝牙地址)。

http://www.jsqmd.com/news/779419/

相关文章:

  • 动态多模态潜在空间推理框架DMLR设计与实现
  • 20254106 实验三《Python程序设计》实验报告
  • 解决SEGGER_RTT_printf无法打印浮点数问题
  • 使用技巧(四):还在手写Hooks脚本?五个现成插件装好就生效,拦截删文件、护密钥、强制测试
  • aghub:GitHub开发者效率工具集,批量克隆、仓库管理与自动化实战
  • 2026年晶晨股份数字IC笔试试卷带答案
  • 搜维尔科技:利用MANUS数据手套扩展人形机器人操作数据采集规模
  • 2026年Java面试最全避坑指南:从基础、并发、JVM到微服务,这一篇就够了
  • 公司内网 git clone提示fatel失败
  • 写论文怎么给英文降AI?从97%降至8%的4种高效方法(附实测指南) - 殷念写论文
  • 基于51单片机智能声光双控红外人体感应路灯台灯路灯设计18-785
  • 从 C++ 到 Rust:不是更好的模样,而是另一套答案
  • 20260508 0
  • ESP32无人机远程识别模块:完整开源架构与安全集成实现指南
  • Snap.Hutao:免费高效的原神工具箱完全使用指南
  • 黑客赚钱的路子有多野?CTF逆向入门指南
  • Rocky linux 10.1 ARM版本系统安装
  • 如何快速入门 Kubernetes 网络配置?
  • 户外徒步戴运动耳机哪款好?盘点十款实用性价比运动耳机测评分享
  • 从单Agent协作到多Agent并行:收藏这份AI编程协作新范式指南,小白也能轻松掌握大模型
  • 从Kryo核心到Symphony系统:探秘移动SoC异构计算与能效协同设计
  • 认知神经科学研究报告【20260035】
  • 2026年北京君正数字IC笔试试卷带答案
  • 从 Claude Code 看 Harness Engineer 的设计
  • 20242210实验三《Python程序设计》实验报告
  • 3分钟配置Spyder深色模式:Python开发者的护眼终极指南
  • 2026教程:将整个项目Wiki交给Gemini 3.1 Pro,问答精度实测
  • LLM应用开发中的令牌管理:token-discipline项目详解与实践指南
  • 使用 Stream 流处理集合时如何避免中间结果占用过高内存?
  • 从“PPT小白”到“大神”,这些网站你必须知道!