网络基础入门:从OSI模型到TCP/IP协议详解

一、网络基础概念与OSI七层模型

1.1 网络通信的本质

计算机网络的核心是将抽象语言转换为二进制数据进行传输与计算,这一过程涉及多层抽象与转换:

  • 应用层:人机交互—抽象语言------编码
  • 表示层:编码------二进制
  • 网络层:通过IP协议实现网络寻址
  • 介质访问控制层:管理硬件驱动与数据传输进程
  • 物理层:负责物理硬件的电信号传输

1.2 OSI七层模型详解

应用层(第7层)
  • 功能:提供人机交互接口,处理抽象语言与业务逻辑
  • 典型协议:HTTP、HTTPS、FTP、Telnet等
表示层(第6层)
  • 功能:数据格式转换、加密解密、压缩解压
  • 核心作用:确保不同系统间数据格式的兼容性
会话层(第6层)
  • 功能:建立、管理和终止应用程序间的会话
  • 关键技术:会话编号,区分同一软件的不同进程
传输层(第4层)
  • 功能:实现端到端的数据传输,提供分段与端口机制
  • 核心协议:TCP(面向连接的可靠传输)、UDP(无连接的不可靠传输)
网络层(第3层)
  • 功能:通过IP协议实现网络寻址与路由选择
  • 关键概念:IP地址、路由表、ARP协议
数据链路层(第2层)
  • 子层划分:
    • 介质访问控制层(MAC):管理硬件地址(MAC地址)与访问控制
    • 逻辑链路控制层(LLC):建立逻辑连接,封装网络层数据
  • 核心技术:CSMA/CD冲突检测机制
物理层(第1层)
  • 功能:定义物理硬件标准,实现比特流传输
  • 典型介质:RJ-45双绞线(100M传输)、光纤等

二、网络拓扑结构与硬件设备

2.1 常见网络拓扑结构

1. 星型拓扑
  • 特点:以中心节点为核心,所有节点连接至中心
  • 优势:易于管理,单点故障不影响全网
  • 设备:HUB集线器、交换机
2. 总线型拓扑(直线型)
  • 特点:所有节点连接至一条主干电缆
  • 问题:冲突严重,故障排查困难
3. 环形拓扑
  • 特点:节点首尾相连形成闭环
  • 优势:传输路径固定,适合实时性要求高的场景
4. 树状拓扑
  • 特点:分层结构,类似树形分支
  • 应用:大型网络的分层设计
5. 网状拓扑
  • 特点:节点间多路径连接
  • 优势:高可靠性,容错能力强

2.2 网络设备工作原理

1. 中继器(Repeater)
  • 层位:物理层
  • 功能:放大电信号,延长传输距离
  • 局限:无法解决信号畸变,不区分数据内容
2. 集线器(HUB)
  • 层位:物理层
  • 特点:共享带宽,所有节点在同一冲突域
  • 问题:广播风暴、冲突严重
3. 交换机(Switch)
  • 层位:数据链路层(MAC层)
  • 核心功能:
    • 学习:记录MAC地址与接口的映射关系
    • 转发:根据MAC地址表单播数据
    • 泛洪:未知目标地址时广播至所有接口
  • 关键参数:MAC地址表老化时间300秒
4. 路由器(Router)
  • 层位:网络层(IP层)
  • 核心功能:
    • 路由选择:根据IP地址查询路由表
    • 隔离广播域:每个接口为独立广播域
    • 网络互联:连接不同网段

三、IP地址与子网划分

3.1 IP地址基础

IPv4地址结构
  • 长度:32位二进制,点分十进制表示
  • 示例:192.168.1.1 对应 11000000.10101000.00000001.00000001
子网掩码
  • 作用:区分IP地址的网络位与主机位
  • 结构:连续的1(网络位)+ 连续的0(主机位)
  • 示例:255.255.255.0 对应 11111111.11111111.11111111.00000000

3.2 IP地址分类(ABCDE类)

类别范围(第一个字节)网络位长度适用场景
A类1-1268位大型网络
B类128-19116位中型网络
C类192-22324位小型网络
D类224-239组播地址多播通信
E类240-255保留地址科研用途

3.3 特殊IP地址

  1. 环回地址:127.0.0.1-127.255.255.255,用于本地测试
  2. 受限广播地址:255.255.255.255,仅在本地网络广播
  3. 网络地址:主机位全0,如192.168.1.0/24
  4. 广播地址:主机位全1,如192.168.1.255/24
  5. 自动私有地址:169.254.0.0/16,DHCP失败时自动分配

3.4 子网划分(VLSM)实例

案例:将172.16.0.0/15划分为4个子网

  1. 原始子网信息:

    • 网段:172.16.0.0
    • 掩码:/15(255.254.0.0)
    • 可用主机数:2^(32-15)-2 = 32766
  2. 划分子网步骤:

    • 借位:从主机位借2位(2^2=4个子网)
    • 新掩码:/17(255.255.128.0)
  3. 子网划分结果:

子网号网段范围可用主机范围
子网1172.16.0.0/17172.16.0.1-172.16.127.254
子网2172.16.128.0/17172.16.128.1-172.16.255.254
子网3172.17.0.0/17172.17.0.1-172.17.127.254
子网4172.17.128.0/17172.17.128.1-172.17.255.254

四、TCP/IP协议簇核心协议

4.1 TCP协议(传输控制协议)

面向连接的可靠传输
  • 三次握手建立连接:

    1. 客户端发送SYN包(同步请求)
    2. 服务器回复SYN+ACK包(同步确认)
    3. 客户端回复ACK包(确认建立)
  • 四次挥手断开连接:

    1. 客户端发送FIN包(请求断开)
    2. 服务器回复ACK包(确认接收)
    3. 服务器发送FIN包(准备断开)
    4. 客户端回复ACK包(确认断开)
可靠性机制
  1. 确认机制:每个数据包必须收到ACK确认
  2. 排序机制:通过序列号确保数据按序重组
  3. 重传机制:超时未确认则重新发送数据
  4. 流控机制:窗口滑动机制控制数据传输速率
TCP数据段结构
  • 源端口(16位)+ 目的端口(16位)
  • 序列号(32位)+ 确认号(32位)
  • 标志位(6位):SYN、ACK、FIN、RST等
  • 窗口大小(16位):流控参数

4.2 UDP协议(用户数据报协议)

无连接的不可靠传输
  • 特点:
    • 无连接建立与断开过程
    • 不保证数据到达与顺序
    • 头部仅8字节,开销小
  • 适用场景:实时性要求高的业务(视频流、VoIP)
UDP数据段结构
  • 源端口(16位)+ 目的端口(16位)
  • 长度(16位)+ 校验和(16位)

4.3 TCP与UDP对比

特性TCPUDP
连接方式面向连接无连接
可靠性可靠传输(确认/重传)不可靠传输(尽力而为)
传输效率低(头部20字节)高(头部8字节)
适用场景文件传输、HTTP、邮件视频流、DNS、VoIP
速度慢(握手/挥手开销)快(无连接开销)

五、网络设备配置基础(华为设备)

5.1 命令行基础操作

视图切换
<Huawei> system-view         # 从用户视图进入系统视图
[Huawei] quit                # 返回上一层视图
[Huawei] Ctrl+Z              # 直接返回用户视图
基本配置命令
[Huawei] sysname R1          # 修改设备名称为R1
[R1] interface GigabitEthernet 0/0/0  # 进入接口
[R1-GigabitEthernet0/0/0] ip address 192.168.1.254 24  # 配置IP地址
查询命令
<Huawei> display ip interface brief  # 查询接口IP摘要
[R1] display this                    # 查询当前视图配置

5.2 路由器工作原理

当PC4(192.168.1.2/24)ping PC6(192.168.2.2/24)时:

  1. PC4检查目标IP是否在同一网段(通过子网掩码)
  2. 发现不在同一网段,将数据包发送至网关(192.168.1.254)
  3. 路由器R1接收数据包,查询路由表:
    • 若存在192.168.2.0/24的路由条目,转发至对应接口
    • 若不存在,丢弃数据包
  4. 数据包到达目标网段,由交换机转发至PC6

六、总结与拓展

本文系统梳理了网络基础的核心知识,从OSI七层模型到TCP/IP协议,再到IP地址规划与设备配置,构建了完整的网络知识体系。后续可进一步拓展学习:

  • 路由协议(OSPF、BGP)与网络架构设计
  • 网络安全技术(防火墙、VPN)
  • 虚拟化网络与SDN(软件定义网络)

网络技术的学习需要理论与实践结合,建议通过模拟器(如eNSP、GNS3)进行实战配置,加深对协议原理的理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84814.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84814.shtml
英文地址,请注明出处:http://en.pswp.cn/web/84814.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux致命漏洞CVE-2025-6018和CVE-2025-6019

Qualys 最近披露了两个影响主流 Linux 发行版的本地权限提升 (LPE) 漏洞&#xff0c;分别是 CVE-2025-6018 和 CVE-2025-6019。这两个漏洞可以被串联利用&#xff0c;使得非特权用户在几秒钟内获得系统的 root 权限&#xff0c;从而实现对系统的完全控制。 一、漏洞详情 这两…

【Docker基础】Docker镜像管理:docker push详解

目录 引言 1 Docker镜像推送基础概念 1.1 什么是Docker镜像推送 1.2 镜像仓库概述 1.3 镜像标签与版本控制 2 docker push命令详解 2.1 基本语法 2.2 常用参数选项 2.3 实际命令示例 2.4 推送流程 2.5 步骤描述 3 镜像推送实践示例 3.1 登录管理 3.2 标签管理 3…

FPGA基础 -- Verilog行为建模之循环语句

行为级建模&#xff08;Behavioral Modeling&#xff09;是 Verilog HDL 中最接近软件编程语言的一种描述方式&#xff0c;适用于功能建模和仿真建模的初期阶段。在行为级中&#xff0c;循环语句&#xff08;loop statements&#xff09;是常见且重要的控制结构&#xff0c;用于…

从C学C++(7)——static成员

从C学C(7)——static成员 若无特殊说明&#xff0c;本博客所执行的C标准均为C11. static成员和成员函数 对于特定类型的全体对象而言&#xff0c;有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。 通常在C中使用全局变量来实现&#xff0c;如果我们…

大模型和ollama一起打包到一个docker镜像中

如何将大模型镜像和 Ollama 镜像打包在一个 Docker 镜像中 最近工作中有个需求是将ollama和大模型一起打成一个镜像部署&#xff0c;将自己的操作步骤分享给大家。将大模型与 Ollama 服务打包在同一个 Docker 镜像中&#xff0c;可以简化部署流程并确保环境一致性。下面详细介…

2025年渗透测试面试题总结-攻防研究员(应用安全)(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 攻防研究员(应用安全) 一、基础部分 1. HTTP状态码对比 2. HTTP请求方法核心作用 3. 网络分层协议速查表…

SpringBoot新闻项目学习day3--后台权限的增删改查以及权限管理分配

新增管理员修改管理员删除管理员登录 新增管理员 1.点击新增按钮打开一个对话框 2.确定新增对话框要显示哪些内容 3.提交 4.后端处理、保存 5.响应前端 vue代码 <template><!-- 新增代码内容是比较多的,建议抽取出来,定义到一个独立的vue文件中在列表组件中导入…

算法导论第二十五章 深度学习的伦理与社会影响

第二十五章 深度学习的伦理与社会影响 技术的光芒不应掩盖伦理的阴影 随着深度学习技术在各领域的广泛应用&#xff0c;其引发的伦理和社会问题日益凸显。本章将深入探讨这些挑战&#xff0c;并提供技术解决方案和最佳实践&#xff0c;引导读者构建负责任的人工智能系统。 25.…

Linux中ansible模块补充和playbook讲解

一、模块使用 1.1 Yum模块 功能&#xff1a;管理软件包&#xff0c;只支持RHEL&#xff0c;CentOS&#xff0c;fedora&#xff0c;不支持Ubuntu其它版本 参数说明name要操作的软件包名称&#xff0c;支持通配符&#xff08;如 httpd, nginx*&#xff09;&#xff0c;也可以是…

唐代大模型:智能重构下的盛世文明图谱

引言&#xff1a;当长安城遇见深度学习 一件唐代鎏金舞马衔杯银壶的虚拟复原品正通过全息投影技术演绎盛唐乐舞。这个跨越时空的场景&#xff0c;恰似唐代大模型技术的隐喻——以人工智能为纽带&#xff0c;连接起长安城的盛世气象与数字时代的文明重构。作为人工智能与历史学…

国产ARM/RISCV与OpenHarmony物联网项目(三)网关设备控制

一、设备控制界面与功能设计 程序界面运行与设计效果如下: 设备控制相关程序调用关系图如下&#xff1a; 其中device_control.html程序为网页界面显示程序&#xff0c;led_alarm.cgi程序为光线数据的报警超限数据设置与管理&#xff0c;led_control.cgi程序功能为对Led灯的开…

微信小程序反编译实战教程

在实际渗透测试或安全分析中&#xff0c;经常会遇到微信小程序中的签名加密&#xff08;sign&#xff09;机制&#xff0c;这些机制大多具备防重放、防篡改的特性&#xff0c;导致我们在抓包时难以直接复现请求。 &#x1f50d; 另一方面&#xff0c;一些小程序的代码中往往会…

【NLP入门系列三】NLP文本嵌入(以Embedding和EmbeddingBag为例)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 博主简介&#xff1a;努力学习的22级本科生一枚 &#x1f31f;​&#xff1b;探索AI算法&#xff0c;C&#xff0c;go语言的世界&#xff1b;在迷茫中寻找光芒…

文心一言(ERNIE Bot):百度打造的知识增强大语言模型

1. 产品概述 文心一言&#xff08;ERNIE Bot&#xff09;是百度自主研发的知识增强大语言模型&#xff0c;于2023年3月16日正式发布&#xff0c;对标OpenAI的ChatGPT&#xff0c;具备文本生成、多模态交互、逻辑推理、中文理解等能力。该模型基于百度的飞桨深度学习平台和文心…

Java-49 深入浅出 Tomcat 手写 Tomcat 实现【02】HttpServlet Request RequestProcessor

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月13日更新到&#xff1a; AI炼丹日志-28 - Aud…

在VB.net中,文本插入的几个自定义函数

一、如果你是高手&#xff0c;一定“识货”&#xff0c;分享给你 二、可应用于文本插入的几种方式&#xff1a;6种 三、需要用到以下的几个函数&#xff1a; 上代码&#xff1a; Module TextModule <summary> 在指定位置插入文本 </summary> <p…

QC -io 服务器排查报错方式/报错: Failed to convert string to integer of varId variable!“

进断点控制台有报错之后&#xff0c;复制报错信息到 头部菜单栏 1.编辑 -> 2.Find/Replace ->3.Advanced Find ->4. Project“xxxxx” 能找到问题点 再分析定位 在排查报错时候&#xff0c;进入了这个报错&#xff0c;msgInfo "MyTcpRedis: Failed to conver…

c++中auto与decltype使用

在 C11及后续版本中&#xff0c;关键字auto和decltype都是用于类型推导的&#xff0c;但它们的使用场景和行为有所不同。 1. auto 关键字 作用 auto 用于自动推导变量的类型&#xff0c;由编译器根据初始化表达式来确定。 常见用法 // 基本用法 auto x 42; // int…

LabVIEW机器视觉零件检测

基于LabVIEW 图形化编程平台与机器视觉技术&#xff0c;构建集图像采集、处理、尺寸计算与合格性分析于一体的自动化检测方案。通过模块化硬件架构与自适应算法设计&#xff0c;实现对机械零件多维度尺寸的非接触式高精度测量&#xff0c;相比人工检测效率提升 12 倍&#xff0…

大数据治理域——实时数据开发

摘要 本文深入探讨了大数据治理域中的实时数据开发&#xff0c;重点介绍了流式数据处理的核心价值、特点、技术挑战、典型能力和应用场景。同时&#xff0c;详细阐述了流式技术架构&#xff0c;包括数据采集、处理、存储和服务等环节&#xff0c;并针对大促场景提出了相应的技…