用途:该技能让 AI 处理计算机网络协议与编程,围绕 TCP/IP、HTTP/2/3、TLS 1.3、DNS、BGP、WebSockets、QUIC 及套接字操作,辅助构建、调试与保护网络应用。
主要能力:建立与管理 TCP/IP 连接(创建套接字、处理数据流);处理 HTTP/2 与 HTTP/3 请求,包括多路复用和头部压缩;为安全套接字实现 TLS 1.3 加密、验证证书与密码套件;执行 DNS 查询与主机名解析;处理 BGP 路由概念以分析网络拓扑;管理 WebSockets 实现实时双向通信;用 QUIC 优化基于 UDP 的低延迟传输;编写自定义协议的套接字程序,含错误检测与重试。
使用方式:以导入库的方式集成,如 Python 的 socket 或 requests。先初始化连接,再在循环中处理数据交换,最后释放资源。HTTP 操作可用异步模式避免阻塞;涉及外部 API 时尽早检查认证要求,如设置 API_KEY。总体模式为:导入模块、配置选项(如超时)、执行操作、处理响应或错误。示例:创建 TCP 套接字并连接用 socket.socket(socket.AF_INET, socket.SOCK_STREAM) 与 s.connect(('example.com', 80));HTTP/2 GET 请求用 requests.get('https://api.example.com/data', headers={'Authorization': f'Bearer {os.environ.get("API_KEY")}'});DNS 解析用 socket.gethostbyname('example.com');TLS 1.3 握手测试用 openssl s_client -connect example.com:443 -tls1_3;WebSockets 用 websockets.connect('ws://example.com/ws');QUIC/HTTP/3 测试用 curl --http3 https://example.com -H 'Authorization: Bearer $QUIC_API_KEY'(需 curl 支持 QUIC);BGP 前缀查询用 bgpq3 -A AS1234 -l myprefix。
适用场景:分布式系统建立连接、排查协议问题(如 HTTP 超时)、用 TLS 实现安全数据传输、在 Web 应用中用 QUIC 优化性能、物联网设备 DNS 解析等需要套接字编程或协议特定处理的代码场景。
限制:需注意 TLS 验证时指定 CA 包(如 requests.get(url, verify='/path/to/ca.crt'));QUIC 需要环境支持 UDP 且 443 端口未被防火墙阻断;密钥应通过环境变量或 vault 管理,避免硬编码;网络操作应包裹在 try-except 中,按 errno 区分连接拒绝、超时等并配合指数退避重试,HTTP 需处理 401 等状态码,QUIC/HTTP/3 需关注流重置等 h3 错误。其他未提及的收费、平台与价格信息暂未提供。