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

网络工程师考试重点:OSI七层模型TCP/IP四层模型解析

本篇文章主要讲述OSI参考模型和TCP/IP参考模型,理解数据的定义和传递过程,以及它的概念及优势

一、为什么需要网络参考模型?

想象一个场景:华为的交换机要和思科的路由器通信,Windows 的电脑要访问 Linux 的服务器 —— 如果没有统一的通信标准,这些设备就会变成 鸡同鸭讲。

网络参考模型的核心作用就是制定通用标准,让不同厂商的设备能协同工作。

另一个重要价值是分层管理。

二、OSI 七层模型

为什么出现OSI模型,因为需要制定标准,只有指定标准,才能互相一起工作,认识彼此的报文和信息,同时OSI把网络分为七层的好处便于我们开发和排错。

三、TCP/IP 模型

因为OSI 模型协议栈比较复杂,而 TCP/IP 模型凭借简洁实用成为互联网的事实标准,它将 OSI 的七层简化为四层(对等模型):

TCP/IP 四层模型

对应 OSI 层次

核心功能

应用层

应用层 + 表示层 + 会话层

产生数据,提供应用接口(HTTPFTP 等)

传输层

传输层

端到端可靠传输(TCP/UDP

网络层

网络层

路由选择,IP 地址管理

网络接入层

数据链路层 + 物理层

帧封装,物理信号传输

四、数据传输全过程:封装与解封装

数据从一台电脑传到另一台电脑,会经历 "封装传输解封装" 的过程,就像寄快递时打包,收到后拆包:

1. 封装(发送端)

应用层:产生原始数据(比如你在浏览器输入的网址)。

传输层:添加 TCP/UDP 头部(包含源端口和目的端口,比如 80 端口),形成 ""

网络层:添加 IP 头部(包含源 IP 和目的 IP),形成 ""

数据链路层:添加 MAC 头部(包含源 MAC 和目的 MAC)和 FCS 校验,形成 ""

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

2. 解封装(接收端)

物理层:接收比特流,传给数据链路层。

数据链路层:校验 FCS,去掉 MAC 头部,将 "" 传给网络层。

网络层:去掉 IP 头部,将 "" 传给传输层。

传输层:去掉 TCP/UDP 头部,将原始数据传给应用层。

应用层:处理数据(比如浏览器显示网页)。

案例:当你 ping 192.168.1.2 时:

应用层产生 ICMP 请求数据。

传输层封装 UDP 头部(ICMP 基于 UDP)。

网络层封装 IP 头部(源 IP:你的 IP,目的 IP192.168.1.2)。

数据链路层通过 ARP 协议获取 192.168.1.2 MAC 地址,封装 MAC 头部。

物理层将数据发送到目标主机,目标主机按相反流程解封装,最终返回 ICMP 响应。

五、TCP/IP常见协议

应用层:HTTP(80),Telnet(23),FTP(20,21),SMTP(25),TFTP(69)

传输层:TCP,UDP

网络层:ICMP,IP

数据链路层:PPP,Ethernet,PPPoE

六、高频考点与备考建议

TCP 三次握手:理解 "同步请求同步确认确认" 的过程,以及为什么需要三次(确保双方收发能力正常)。

ARP 协议:记住 "通过 IP MAC" 的作用,以及请求是广播、响应是单播的特点。

端口号:重点记 HTTP80)、FTP20/21)、SMTP25)等常用端口。

点击下方,获取软考各科的入门资料。

2025软考考试资料下载PDF版_软考历年真题打包下载版_免费视频课程下载_软考教材下载推荐_思维导图下载_考前冲刺备考资料_历年真题电子版网盘下载-希赛网https://wangxiao.xisaiwang.com/rk/xxzl/n101.html?fcode=h1000118_e3072

http://www.lryc.cn/news/626652.html

相关文章:

  • 【北京迅为】iTOP-4412精英版使用手册-第三十二章 网络通信-TCP套字节
  • yolo_RK3588系列(三)
  • 5.4 4pnpm 使用介绍
  • FreeRTOS---进阶知识1---列表的创建
  • SQL 中大于小于号的表示方法总结
  • Claude Code NPM 包发布命令
  • 内网安全——出网协议端口探测
  • Java开源工具Apache PDFBox(强大的处理 PDF文档工具:创建、读取、修改、解析和提取 PDF)
  • Apache ShenYu和Nacos之间的通信原理
  • 【Tech Arch】Apache Pig大数据处理的高效利器
  • Spring Boot 日志体系详解:配置与实战
  • 三、k8s 1.29 之 资源清单
  • 网络编程5(HTTPS)
  • 【考研408数据结构-08】 图论基础:存储结构与遍历算法
  • Linux的奇妙冒险——进程pcb第二讲
  • 云原生俱乐部-k8s知识点归纳(5)
  • SpringTask入门
  • 关于多个el-input的自动聚焦,每输入完一个el-input,自动聚焦到下一个
  • Rust并发编程:解锁高性能系统的密钥
  • 第12课_Rust项目实战
  • 批处理指令常见问题
  • 软考高级--系统架构设计师--案例分析真题解析
  • 【clion】cmake脚本1:调试脚本并构建Fargo项目win32版本
  • 无需驱动!单文件实现键盘按键禁用的技术方案
  • 使用Jmeter轻松实现AES加密测试
  • 01-Docker概述
  • 云计算学习100天-第26天
  • FreeRTOS入门知识(任务通知(二)以及定时器浅析)(七)
  • 2025年8月技术问答第2期
  • AI 与 OCR 识别:深度融合的智能信息提取技术