ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

**TCP/IP(Transmission Control Protocol/Internet Protocol)**,是互联网的核心通信协议族,由美国国防部高级研究计划局(DARPA,原称ARPA)

2026/8/18 12:18:47 拓冰建站 浏览量
**TCP/IP(Transmission Control Protocol/Internet Protocol)**,是互联网的核心通信协议族,由美国国防部高级研究计划局(DARPA,原称ARPA) TCP/IPTransmission Control Protocol/Internet Protocol是互联网的核心通信协议族由美国国防部高级研究计划局DARPA原称ARPA在1970年代主导研发并非“Control Internet ARPA”。ARPAAdvanced Research Projects Agency是机构名称不是协议组成部分“Control Internet”并非标准术语可能是对“Internet control”或“network control”的误写。TCP/IP协议栈分为四层DARPA模型网络接口层对应OSI物理层与数据链路层网际层IP层负责逻辑寻址与路由如IPv4/IPv6、ICMP、ARP传输层提供端到端通信TCP——面向连接、可靠UDP——无连接、轻量应用层支持具体服务HTTP、DNS、SMTP、FTP等其设计目标是实现异构网络互联、容错性高、去中心化最终成为全球互联网事实标准。# 示例Python中使用TCP/IP进行简单Socket通信客户端importsocket clientsocket.socket(socket.AF_INET,socket.SOCK_STREAM)client.connect((example.com,80))client.send(bGET / HTTP/1.1\r\nHost: example.com\r\n\r\n)responseclient.recv(4096)print(response.decode())client.close()TCPTransmission Control Protocol和UDPUser Datagram Protocol是TCP/IP协议族中传输层的两大核心协议它们在可靠性、速度、连接机制与适用场景上存在本质区别维度TCPUDP连接方式面向连接需三次握手建立连接四次挥手断开无连接直接发送数据报无需预建立状态可靠性✅ 高可靠提供确认应答ACK、重传、序号/校验和、流量控制、拥塞控制❌ 不可靠无ACK、不重传、不保证顺序或送达速度与开销⚠️ 较慢头部至少20字节协议处理复杂如滑动窗口、RTT估算✅ 快头部仅8字节零握手、零状态维护延迟低、开销小数据单位字节流stream无消息边界需应用层自行拆分/粘包处理数据报datagram保留消息边界每个UDP包独立收发适用场景文件传输FTP、网页浏览HTTP/HTTPS、邮件SMTP/IMAP、远程登录SSH等要求不丢、不错、有序的场景实时音视频VoIP、直播、DNS查询、DHCP、在线游戏、IoT传感器上报等容忍少量丢包、强调低延迟与实时性的场景✅关键本质区别总结TCP以可靠性优先用复杂机制换取数据交付的确定性UDP以效率与简洁优先将可靠性、排序、重传等责任交由应用层如QUIC在UDP上实现TCP级可靠从而获得更低延迟和更高吞吐潜力。# 对比示例同一端口下TCP服务端可靠 vs UDP服务端轻量# TCP Server阻塞式确保顺序送达importsocket tcp_socksocket.socket(socket.AF_INET,socket.SOCK_STREAM)tcp_sock.bind((localhost,8080))tcp_sock.listen(1)conn,addrtcp_sock.accept()dataconn.recv(1024)# 可能分多次接收长数据但字节流有序完整conn.send(bACK: received)# UDP Server无连接每个包独立udp_socksocket.socket(socket.AF_INET,socket.SOCK_DGRAM)udp_sock.bind((localhost,8080))data,client_addrudp_sock.recvfrom(1024)# 一次收一个完整UDP包udp_sock.sendto(bOK,client_addr)# 不保证对方收到