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

计算机网络基础:TCP/IP 与 HTTP 核心知识

摘要计算机网络是后台开发和 AI 基础设施面试的重要考点。本文从 OSI 七层模型出发重点讲解 TCP 三次握手/四次挥手、HTTP/HTTPS 协议、以及 WebSocket 和 RESTful API 设计并结合 Python 代码展示 Socket 编程和简单的 HTTP 服务器实现。一、网络分层模型1.1 OSI 七层 vs TCP/IP 四层TCP/IP 四层模型应用层HTTP/FTP/DNS传输层TCP/UDP网络层IP/ICMP网络接口层以太网/WiFiOSI 七层模型应用层表示层会话层传输层网络层数据链路层物理层图 1网络分层模型对比二、TCP 核心机制2.1 三次握手与四次挥手服务端客户端服务端客户端三次握手建立连接数据传输四次挥手断开连接TIME_WAIT 2MSLSYN seqxSYN seqy, ACK x1ACK y1FIN sequACK u1FIN seqvACK v1图 2TCP 三次握手与四次挥手时序图2.2 为什么需要 TIME_WAIT确保最后一个 ACK 能到达对方若丢失可重传防止旧连接的报文干扰新连接等待 2MSL 让网络中旧报文消失。三、HTTP 与 HTTPS3.1 HTTP/1.1 vs HTTP/2 vs HTTP/3特性HTTP/1.1HTTP/2HTTP/3连接串行/管道化多路复用基于 QUIC头部压缩无HPACKQPACK传输层TCPTCPUDP队头阻塞有应用层解决彻底解决3.2 HTTPS 握手过程服务端客户端服务端客户端后续使用对称加密通信ClientHello支持的加密套件ServerHello 证书 ServerKeyExchange验证证书 生成预主密钥ClientKeyExchange ChangeCipherSpecChangeCipherSpec图 3HTTPS 握手过程四、Python 网络编程 Python Socket 编程示例 实现简单的 TCP 服务端和客户端 importsocketimportthreadingclassSimpleTCPServer:简单的 TCP 服务端def__init__(self,host127.0.0.1,port8888):self.hosthost self.portport self.serversocket.socket(socket.AF_INET,socket.SOCK_STREAM)self.server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)defstart(self):self.server.bind((self.host,self.port))self.server.listen(5)print(f服务端启动于{self.host}:{self.port})whileTrue:client,addrself.server.accept()print(f客户端连接:{addr})threading.Thread(targetself._handle,args(client,)).start()def_handle(self,client:socket.socket):处理客户端请求try:whileTrue:dataclient.recv(1024)ifnotdata:breakmessagedata.decode().strip()print(f收到:{message})client.send(fEcho:{message}\n.encode())finally:client.close()deftest_socket():print(*60)print(Socket 编程示例)print(*60)print(\n服务端代码已准备实际运行需要客户端配合)print(*60)if__name____main__:test_socket()代码 1TCP Socket 编程五、AI 场景模型服务的网络架构5.1 推理服务的网络流程用户请求负载均衡API Gateway鉴权请求队列模型推理服务结果缓存图 4AI 模型服务网络架构六、总结核心要点TCP 可靠UDP 快速根据场景选择HTTP/2 的多路复用解决了 HTTP/1.1 的队头阻塞HTTPS HTTP TLS证书验证 密钥交换 对称加密AI 服务关注延迟和吞吐选择合适的序列化Protobuf/JSON和传输协议gRPC/HTTP。本文基于 Coding Interview University 项目整理专注计算机网络专题。
http://www.gsyq.cn/news/1361600.html

相关文章:

  • 缓存设计:从 LRU 到 Redis 实战
  • AI Agent自主操作软件实战手册(从PoC到生产环境全链路拆解)
  • 收藏!小白程序员必看:用8192维度理解大模型如何生成文字的循环奥秘
  • RAG已死?大模型主动“翻文件”实现精准检索,告别幻觉与低效!附GitHub源码!
  • 【2026最新全网最细】MySQL卸载、下载、安装、配置、使用全流程图文解析、和细节讲解(保姆级教学)
  • MySQL 进阶教程 第一章第二章
  • Go语言命名规范:清晰的命名
  • Go语言接口设计:最小接口原则
  • HTML 零基础入门:从概念到常用标签详解,前端入门超详细版
  • Manim完整指南:如何快速掌握数学动画引擎的终极教程
  • 工厂短视频培训哪个课程靠谱 - 资讯纵览
  • Air1601 LCD屏开发:规格+RGB接口+排线定义 干货汇总
  • BepInEx:如何为Unity和.NET游戏构建可扩展的模组生态系统
  • 文生图测试:没有一个大模型能表达出的幽默感
  • 【紧急预警】Apple Podcasts与Spotify已启动AI语音内容水印识别系统——3步完成合规声纹嵌入(含Python脚本+FFmpeg参数集)
  • 【Web安全】-企业资产信息收集(1):信息收集介绍,域名信息收集,主域名查询,ICP备案号查询,备案实体查询,工业和信息化部政务服务平台查询,怎样收集
  • 从翻车到封神:1个被低估的--no参数+2个隐藏材质关键词,让水面倒影清晰度突破人眼分辨极限
  • AI Agent在金融运维中如何实现99.99%故障自愈?——基于3家头部银行落地数据的深度复盘
  • 从东方修心到 AI 工程:我用 Spring AI 重构了一套七境智能体操作系统
  • AI 算力基础设施、国产 GPU 与算力自主可控之路
  • 大模型核心模块深度解析:算力消耗与适用场景全解析!
  • C166 Class B硬件陷阱解析与调试实战
  • 清远搬厂公司推荐:实惠靠谱、无缝搬家全攻略2026 - 从来都是英雄出少年
  • 【游戏设计】游戏循环的奥秘
  • 网络可观测性:洞察和监控网络流量
  • CNKI-download:3步实现知网文献批量下载与管理的Python自动化工具
  • 宣威龙泉汽修,宣威修车哪家好 - 资讯纵览
  • JDK常用类与工具(速览版)
  • GPS测速仪SpeedView 3.2.0汉化版 精准速度 实时测速工具
  • 独立开发者如何利用 Taotoken 的 Token Plan 套餐以更优成本启动 AI 项目