ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

TCP/IP网络基础知识

TCP/IP网络基础知识 文章目录 TCP/IP 网络基础知识全解析 历史沿革️ TCP/IP 四层模型详解应用层Application Layer传输层Transport Layer网际层Internet Layer网络接口层Network Interface Layer 数据的封装与解封装 TCP 三次握手与四次挥手三次握手建立连接四次挥手断开连接 TCP/IP 与 OSI 七层模型对比 常用网络诊断命令 推荐学习资源 TCP/IP 网络基础知识全解析TCP/IPTransmission Control Protocol / Internet Protocol传输控制协议/网际协议是互联网最核心、最基础的通信协议族。它并非单一协议而是由多种分层协议共同组成的协议体系以 IP 作为网络层核心通过 TCP、UDP 等传输层协议为各类应用提供端到端的数据传输服务。正是依托 TCP/IP不同厂商、不同操作系统、不同物理网络结构的设备才能在全球范围内实现稳定通信。 历史沿革TCP/IP 的设计思想源于 20 世纪 70 年代。当时研究人员希望解决异构分组交换网络无法直接互联的问题由 Vinton Cerf 和 Robert Kahn 于 1974 年共同提出 TCP/IP 协议族的概念。1978 年TCP 被拆分为 TCP负责可靠传输和 IP负责寻址路由两个独立协议。1983 年 1 月 1 日ARPANET 完成从早期 NCP 协议向 TCP/IP 的整体切换这一事件被普遍视为现代互联网诞生的重要标志。此后随着万维网WWW在 90 年代的爆发TCP/IP 成为互联网事实上的标准协议体系至今仍是全球互联网及各类企业网络的核心技术基础。️ TCP/IP 四层模型详解TCP/IP 采用分层架构通常分为四层部分教材将网络接口层拆分为数据链路层和物理层形成五层模型。每一层各司其职协同完成数据的传输。应用层Application Layer应用层是用户与网络交互的最顶层直接为应用程序提供网络服务接口。它合并了 OSI 模型中的应用层、表示层和会话层的功能。常见协议包括HTTP/HTTPS网页浏览HTTPS 在 HTTP 基础上增加了 TLS/SSL 加密DNS域名系统将人类可读的域名如 www.example.com解析为 IP 地址SMTP/POP3/IMAP电子邮件的发送与接收FTP文件传输SSH安全的远程登录DHCP动态主机配置协议自动分配 IP 地址传输层Transport Layer传输层负责提供端到端的通信服务核心协议有两个TCP传输控制协议面向连接、可靠的传输协议。通过三次握手建立连接提供流量控制、拥塞控制和错误重传机制确保数据按序、完整地到达目的地。适用于网页浏览、文件下载、邮件等对可靠性要求高的场景。UDP用户数据报协议无连接、轻量级的传输协议。不保证可靠交付但开销小、速度快适用于视频直播、在线游戏、DNS 查询等对实时性要求高的场景。网际层Internet Layer网际层是 TCP/IP 体系的核心负责数据包的寻址与跨网络路由转发。IP网际协议负责逻辑寻址IP 地址和数据包路由。IP 本身是无连接、尽力而为的——它不保证数据包一定能到达可靠性由上层 TCP 来保障。目前主要有 IPv432 位地址约 43 亿个和 IPv6128 位地址几乎无限两个版本。ICMP互联网控制消息协议用于网络错误报告和诊断ping命令就是基于 ICMP 实现的。ARP地址解析协议将 IP 地址映射为物理 MAC 地址使数据包能在局域网内正确投递。网络接口层Network Interface Layer网络接口层负责设备与物理网络之间的直接通信处理硬件地址MAC 地址、帧的封装与解封装以及物理信号的传输。典型承载技术包括以太网Ethernet、Wi-FiIEEE 802.11、光纤等。 数据的封装与解封装当你在浏览器中输入一个网址并按下回车数据会经历一个层层包装再层层拆包的过程就像寄一封洋葱式的信件发送端封装过程应用层生成原始数据如 HTTP 请求传输层加上 TCP/UDP 头部包含源端口、目的端口等形成段Segment网际层加上 IP 头部包含源 IP、目的 IP形成包Packet网络接口层加上帧头和帧尾包含 MAC 地址形成帧Frame最终转为电信号/光信号发出接收端解封装过程反向逐层剥离头部信息最终将原始数据交给对应的应用程序。 TCP 三次握手与四次挥手TCP 是面向连接的协议在传输数据前需要先建立连接传输完毕后需要断开连接。三次握手建立连接第一次客户端发送 SYN 报文SYN1seqx→ 请求建立连接第二次服务端收到后回复 SYNACK 报文SYN1ACK1seqyackx1→ 确认并同步第三次客户端发送 ACK 报文ACK1seqx1acky1→ 连接建立完成三次握手的核心目的是双方确认彼此的发送和接收能力都正常防止已失效的连接请求传到服务端造成资源浪费。四次挥手断开连接第一次客户端发送 FIN 报文 → 请求关闭连接第二次服务端回复 ACK → 确认收到关闭请求第三次服务端发送 FIN 报文 → 服务端也准备关闭第四次客户端回复 ACK → 连接完全关闭之所以是四次而非三次是因为 TCP 是全双工通信每个方向的关闭需要独立确认。 TCP/IP 与 OSI 七层模型对比OSI 模型是一个理论参考框架而 TCP/IP 是实际广泛使用的协议体系。两者的对应关系如下TCP/IP 四层OSI 七层应用层应用层 表示层 会话层传输层传输层网际层网络层网络接口层数据链路层 物理层TCP/IP 之所以比 OSI 更广泛使用是因为它更贴近实际工程实现结构更简洁且协议本身就是模型的一部分。 常用网络诊断命令理解 TCP/IP 理论后掌握以下常用命令可以帮助你验证和排查网络问题ping基于 ICMP 协议测试网络连通性和延迟traceroute/tracert追踪数据包从源到目的地经过的每一跳路由ipconfig/ifconfig查看本机 IP 地址、子网掩码、网关等网络配置netstat/ss查看当前网络连接状态、端口监听情况nslookup/dig查询 DNS 解析结果tcpdump/Wireshark抓包工具可以观察数据包的详细内容是深入学习 TCP/IP 的最佳实践方式 推荐学习资源资源类型推荐内容特点经典书籍《TCP/IP 详解 卷1协议》技术圣经内容详实适合作为案头手册入门书籍《图解 TCP/IP》图文并茂通俗易懂适合入门在线工具Wireshark抓包分析直观观察协议交互过程网络模拟Packet Tracer / GNS3模拟路由交换环境动手实验学习建议TCP/IP 的学习核心在于理论 实践结合。建议先用 Wireshark 抓包观察真实的三次握手、DNS 解析、HTTP 请求等过程将抽象概念可视化再逐步深入到协议头部格式、拥塞控制算法等细节。理解为什么 TCP 是可靠的和为什么需要分层比死记端口号更有价值。
返回列表