news 2026/5/15 16:46:24

网络通信模型:OSI七层与TCP/IP四层架构的数据传输机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网络通信模型:OSI七层与TCP/IP四层架构的数据传输机制

一、OSI七层模型

物理层(信号传输)→数据链路层(帧封装)→网络层(路由)→传输层(可靠传输)→会话层(连接管理)→表示层(数据格式转换)→应用层(用户接口)。

为协议设计提供理论框架,实际部署中因协议栈复杂,逐渐被TCP/IP模型替代。

二、TCP/IP四层模型

TCP/IP四层

对应OSI层次

核心功能与协议

应用层

应用层+表示层+会话层

HTTP(80)、FTP(21)、SMTP(25)

传输层

传输层

TCP(可靠传输)、UDP(无连接)

网络层

网络层

IP(寻址与路由)、ICMP(错误报告)

网络接入层

数据链路层+物理层

Ethernet(帧封装)、PPP(点对点连接)

优势

简洁:合并OSI的上三层,简化开发流程。

实用:支持互联网大规模部署,协议栈轻量化。

三、封装与解封装的流程

1.发送端封装过程

应用层:生成原始数据(如浏览器输入的URL)。

传输层:添加TCP/UDP头部(源端口、目的端口),形成“段”(Segment)。

网络层:封装IP头部(源IP、目的IP),形成“包”(Packet)。

数据链路层:添加MAC头部(源MAC、目的MAC)和FCS校验,形成“帧”(Frame)。

物理层:转换为二进制比特流(0/1)通过介质传输。

2.接收端解封装过程

物理层→数据链路层:校验FCS,剥离MAC头部。

网络层:剥离IP头部,传递至传输层。

传输层:剥离TCP/UDP头部,还原原始数据至应用层。

案例:ping 192.168.1.2的传输流程

应用层生成ICMP请求数据,传输层封装UDP头部(ICMP基于UDP),网络层添加IP头部,数据链路层通过ARP获取目标MAC地址并封装帧头部,最终物理层发送比特流。

四、高频考点

1.TCP三次握手

第一次握手(客户端→服务端):客户端向服务端发送 SYN 包,携带初始序列号 seq=x,请求建立连接,客户端进入 SYN_SENT 状态。

第二次握手(服务端→客户端):服务端收到 SYN 包后,确认自身接收能力正常,向客户端回复 SYN+ACK 包,携带确认号 ack=x+1和自身初始序列号 seq=y,服务端进入 SYN_RCVD 状态。

第三次握手(客户端→服务端):客户端收到 SYN+ACK 包后,确认自身收发、服务端收发正常,向服务端发送 ACK 包,携带确认号 ack=y+1,客户端进入 ESTABLISHED状态;服务端收到 ACK 包后,同样进入 ESTABLISHED 状态,连接正式建立,可以开始传输数据。

2.ARP协议

通过IP地址查询MAC地址。通过本地ARP表存储IP-MAC映射,减少广播开销。

3.关键端口:HTTP(80)、FTP(20/21)、SMTP(25)、DNS(53)。

点击下名片,获取考/华为认证数通科的入门备考资料

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 6:14:32

【三端毕设全套源码+文档】基于springboot+微信小程序的热岛志愿者服务平台设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/6 16:51:10

书匠策AI:教育论文数据分析的“魔法画笔”,让数据自己讲故事

在教育研究的江湖里,数据分析是让论文从“空想派”跃升为“实证派”的关键武器。但面对SPSS的复杂语法、Python的报错警告、Excel的有限功能,许多教育研究者常常陷入“数据在手,却不知如何下手”的困境。今天,我要揭秘一款名为书匠…

作者头像 李华
网站建设 2026/5/11 17:15:54

土壤温湿度(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:CP-51-2021-043设计简介:本设计是基于单片机的土壤温湿度检测系统,主要实现以下功能:可通过LCD1602显示当前温湿度&…

作者头像 李华
网站建设 2026/5/11 4:19:13

中文微调llama3模型哪家强?llama3汉化版微调模型大比拼

随着llama3的发布,业界越来越多的针对其中文能力的微调版本也不断涌现出来,我们在ModelScope魔搭社区上,搜集到几款比较受欢迎的llama3中文版本模型,来从多个维度评测一下,其对齐后的中文能力到底如何? 微调…

作者头像 李华
网站建设 2026/5/4 9:23:22

php cURL 常用参数详解与实用指南

PHP 的 cURL 扩展是实现 HTTP/HTTPS 网络请求的核心工具。通过 curl_setopt() 函数设置多种请求参数。一、核心基础参数(必选 / 必备) 这些参数是构建 cURL 请求的基础,确保请求能够正常初始化和执行。参数常量 取值类型 详细说明 CURLOPT…

作者头像 李华