网络分析系列之二 网络通讯工作原理

二层主机通信与三层主机通信        今天记一下二层主机通信过程,三层主机通信过程。         1、二层主机通信 (1)PC0向PC1通信,首先会查看自己的arp缓存。如果没有,pc0就会广播arp请求,pc1收到请求之后就会单播回复mac地址,同时pc1自己也会把pc0的mac地址存储在arp缓存中,pc0收到pc1的arp回复后,把pc1的mac地址写入到自己的arp缓存中,并封装 阅读详情

为了更好的理解网络分析技术,了解并掌握网络通讯原理是必须的。这一节我们将讲述网络通讯基础知识,涉及到协议、OSI参考模型及数据封装。
网络通讯定义了计算机如何接入到网络中,以及接入网络中的通信标准,主要包含协议、OSI七层参考模型和数据通信时的协议封装过程。
**

协议

**
由于网络中运行着由不同平台上的异构系统。为了能使其相互之间通讯,就需要一套共同的网络语言,我们称这种语言为协议。
常见的协议包括传输层的传输控制协议(TCP)、用户数据协议(UDP),网络层的IP协议,其它辅助性协议如地址解析协议(ARP)、动态主机配置协议(DHCP)及Internet控制报文协议(ICMP)等等。
为了更好的理解协议,可以将其想象人类口头或书面交流的规则。每一种语句都有自己的规则。协议也是类似,它规定了数据包如何转发,如何发起和控制一个连接,已经如何传输,收到后如何回复等等。
**

OSI七层参考模型

**
协议都是分层工作的,常见的参考模型有2种,一种是OSI七层模型,另外一种是TCP/IP分层模型。
OSI七层模型
这里我们选择最能帮助理解协议的七层模型来说明。
最顶层的应用层表示用户在系统界面实际操作访问的应用程序。最底层的物理层表示实际网络传输介质。每一层都会涉及都不同的网络协议,这些协议共同协作,完成数据通讯,及应用访问。
在OSI模型中,每次都有自己的工作职能,大致如下。
应用层(第七次)。为用户提供直接访问接口,是唯一一层用户能看到的协议。如用户常用的web访问为http协议,文件共享可能使用的是MIFS协议等。
表示层(第六层)。这层负责将接收到的数据格式转化为应用层可识别的格式。不同的应用层,对应的表示层编码和解码方式各不相同。常见的加解密操作也是由表示层负责完成。
会话层(第五层)。会话层负责管理两台计算机之间的会话,包括会话的建立、维护和结束等等。
传输层(第四层)。主要负责数据无差错传输。传输层有很多数据传输控制机制,如流控、分段、重组、错误控制等等。
网络层(第三层)。这层主要负责数据在网络中的转发规则。路由工作主要在这一层。网络层除了负责逻辑寻址外,还需要处理数据包分片及一些错误校验工作。
数据链路层(第二层)。这一层主要负责物理网络寻址,为物理设备提供下一条的MAC地址信息。二层交换机是物理链路层的主要网络设备。
物理层(第一层)。物理层及网络传输的介质,主要包括网络设备硬件和电气特性。
无论是OSI参考模型,还是TCP/IP四层分层模型,不同的分层中有对应的常见协议,下图是常见的经典协议对应图。
经典协议对应图
**

封装

**
封装是协议栈中不同的分层对传输的数据加上一个协议头部或尾部,保证数据能够顺利完成传输。
封装过程会创建一个协议数据单元(PDU),其中包括发往对方的应用层数据,依据所有增加的头部和尾部辅助信息。对方接收到这个数据包文后,逆向逐层剥去发送方增加的头部和尾部信息,直到最上层就剩下应用层信息。
下图是客户端和服务器端之间的数据封装过程示意图。
数据封装过程示意图
所有数据包传输基本都是以上图中描述的过程创建、传输和处理。

续更(下一节:《抓包分析原理及企业级抓包分析需求》)

更多资料请点击此处

Wireshark简介 Wireshark是什么 Wireshark是一个可以捕获和分析数据包的软件,它可以运行当下主流的操作系统上:Windows,Linux,macOS Wireshark的历史 20多年前,一个叫Gerald Combs的年轻人在密苏里大学堪萨斯分校完成自己的学业,进入到当时一家小型互联网服务提供商NIS (Network integration Services)工作。他经常需要对网络的各种故障进行分析,虽然当时已经有了一些可以完成网络分析的工具, 但是他们缺点明显,另外价格也很高,而且还需要在特定 阅读详情

相关推荐

【QT】基于QSerialPort的跨平台串口通信实战指南

本文是一份基于Qt QSerialPort模块的跨平台串口通信实战指南。详细介绍了从硬件基础、QSerialPort核心类使用、参数配置、设备自动发现到数据异步读写和错误处理的完整流程,并通过构建一个功能齐全的串口调试助手实例,帮助开发者快速掌握在Windows、Linux和macOS系统下进行高效、稳定的串口应用开发。

a1b2c3d的博客 982

Socket通信 客户端加密数据,传递数据密文到服务端,服务端解密密文 输出明文

server // sdf_cpp_warpper.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // server端 #ifndef UNICODE #define UNICODE #endif #define WIN32_LEAN_AND_MEAN #include <iostream> #include <string> #include <sstream> #include <vector> #include &

CHYabc123456hh的博客 2587

STM32F4+FreeRTOS实战:手把手教你移植LWIP2.1.2(含LAN8720配置避坑指南)

本文提供了一份详尽的实战指南,手把手教你如何在STM32F4平台结合FreeRTOS实时操作系统,成功移植轻量级TCP/IP协议栈LWIP 2.1.2。文章重点剖析了硬件驱动层LAN8720 PHY芯片的配置要点与常见“坑点”,并深入讲解了LWIP与FreeRTOS的深度整合、关键配置及稳定性优化策略,旨在帮助开发者构建稳定可靠的产品级嵌入式网络功能。

ik678901234的博客 1063

交换机VLAN知识点

交换机vlan

小翟的博客 1732

从零构建AI智能体:基于opencode框架的Agent开发全流程指南

AI智能体(AI Agent)作为人工智能领域的重要发展方向,正从概念走向工程实践。其核心原理在于赋予AI自主规划、执行和迭代的能力,使其不再局限于简单的问答,而是能够理解复杂目标、分解任务、调用工具并完成闭环。这一技术价值在于将AI从“对话伙伴”升级为“执行伙伴”,极大地拓展了自动化边界,在智能客服、数据分析、自动化运维等场景展现出巨大潜力。本文聚焦于如何利用opencode这一热门开发框架,快速构建具备实际能力的智能体。通过拆解其核心组件如技能库、规划器与运行时,并结合具体实践案例,系统阐述了从环境搭建

weixin_29055699的博客 439

别再只看pLDDT了!AlphaFold预测结果解读保姆级指南:pLDDT、PAE、pTM、ipTM到底怎么看?

本文详细解析了AlphaFold预测结果中的关键指标pLDDT、PAE、pTM和ipTM,帮助用户从单一依赖pLDDT进阶到全面理解蛋白质结构预测。通过实际案例和技巧,指导如何正确解读这些指标,避免常见错误,并提供了从预测到发表的实用建议。

weixin_29100399的博客 357

二层网络通信

​ 一、前言 基础交换机实现数据链路层数据帧的转发,它连接终端设备,在收到数据帧时进行MAC寻址及数据帧转发。每个交换机维护一个MAC地址表。 二、MAC地址 MAC地址用于在网络中唯一标识一个网卡,它是全球唯一的。 MAC地址由48bit构成,前24位由IEEE分配,后24位由不同生产厂家自己确定。 MAC地址通常由12个16进制数表示。 三、以太网帧 1、格式 (1)Ethernet_ll 格式 (2)IEEE 802.3 格式 2. 数据帧分类 (1)单播以太网帧:目的MAC地址为单

张幺幺的博客——学习记录 2329

ETAS工具导入Com Arxml修改步骤

通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~

赞的博客 1541

数通基础-二层交换原理

MAC地址 MAC地址有48bit,通常被表示为十六进制格式。 MAC地址分为单播、组播及广播MAC地址三类。 单播MAC地址全球唯一,由 IEEE对这些地址进行管理和分配。 每个单播MAC地址由两部分组成,其中前24bit代表OUI(组织唯一标识),剩下的24位由厂商自己分配。 以太网二层交换机 主要功能 使得终端用户能够接入网络; 维护MAC地址表; 数据帧的转发及过滤; 二层环路避免及链路冗余性。 工作原理 PC1、PC2连接在同一台二层交换机上。 以

GALi_233的博客 5344

2026.2.23:AgentScope框架实战<一>:安装并使用agentscope

本文介绍了AgentScope框架的安装与使用实践。通过PyPI安装agentscope[full]后,演示了如何创建ReActAgent代理:1)配置DashScope聊天模型;2)注册自定义工具函数(查询位置和天气);3)初始化代理并处理用户请求。示例展示了代理如何响应复合查询(如同时获取北京位置和天气信息),输出结果显示代理成功执行了工具调用并返回结构化响应。该框架支持Python 3.13环境,提供内存管理、工具集成等功能,适用于构建智能代理系统。

拥抱具身智能,昇腾Ascend C 511

Claude code 入门 安装和快速使用

Claude Code 可以理解为一个。你只需要用简单的语言告诉它要做什么,比如「帮我整理这些文件」、「改一下这个程序」、「分析一下这些数据」,它就能理解你的电脑项目,并自动完成很多操作。,比如整理文件、编程、数据分析…等等。使用终端、命令行还是挡住了非常多的朋友,这个时候,有个界面很重要!Claude code、Codex 官方也都推出了插件,安装即可使用。

2401_84052244的博客 1359

报文加解密原理_网络分析系列之二_网络通讯工作原理

为了更好的理解网络分析技术,了解并掌握网络通讯原理是必须的。这一节我们将讲述网络通讯基础知识,涉及到协议、OSI参考模型及数据封装。网络通讯定义了计算机如何接入到网络中,以及接入网络中的通信标准,主要包含协议、OSI七层参考模型和数据通信时的协议封装过程。协议由于网络中运行着由不同平台上的异构系统。为了能使其相互之间通讯,就需要一套共同的网络语言,我们称这种语言为协议。常见的协议包括传输层的传输控...

weixin_39854070的博客 182

VictoriaMetrics | 云原生监控新宠: 使用 vmagent 工具采集 VM 集群指标实战

摘要:本文介绍了vmagent工具的安装部署及配置实践,该工具是VictoriaMetrics官方提供的指标采集组件,支持兼容Prometheus指标采集与转发。文章详细讲解了从二进制方式部署vmagent的步骤,包括下载安装、创建运行环境、配置systemd服务等过程。通过8429端口可查看采集状态,并演示了将Prometheus配置迁移到vmagent的方法。vmagent可实现远程写入VictoriaMetrics集群,为云原生监控提供高效解决方案。

全栈工程师修炼指南-IT知识分享 446

网络分析能力修行模型

概述        数次应业内朋友之邀,为其团队培训网络分析技术,从第一次开始,我就着手架构这个能力修行模型的框架,但还不够完善和成熟。随着我对网络分析技术理解的深入和本身水平的提升以及培训次数的增加,我不断的将其完善,并最终形成现在的雏形。        根据这个网络分析能力修行模型,初学者可以清晰了解如何入手学习网络分析技术,并按部就班、循序渐进的提升网络分析技术的能力水平。  

jasontome的android之路:Do it. Do it right. Do it righ 1701

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

趋势:基于网络分析的网络管理

趋势:基于网络分析的网络管理 http://network.51cto.com 2009-11-17 18:55 晓忆 51CTO.com 我要评论(1) 伴随互联网的发展,各大企业、机构等单位也在不断增加网络管理设备与网络应用软件,促使单位内部网络结构愈加复杂,单位业务部门对网络的依赖性也日渐增强。 近年来,我国的互联网取得了...

weixin_34259559的博客 114

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

网管实战技巧:让蠕虫病毒无处藏身

早上刚到公司,小李就接到客服部门的电话,说客服信息系统处理速度变得非常慢,已有很多业务在等待处理了,这可是大事情,得马上处理。随即登录信息系统服务器,发现服务器系统资源占用、处理能力都很正常,问题可能出在客户端。刚刚准备起身到客服部,又接到市场部的电话,说上网搜索反映迟缓,有的甚至超时。小李放下电话,决定不再去客服部门,而直接去机房。查看了防火墙、路由器的工作状态,...

weixin_33743703的博客 176

手把手教你认识wireshark

系列文章目录 最近入职了一家企业,就是专门负责网络部分,wireshark对于网络开发同学们是相当重要,并且wireshark也就相当于网络开发同学们中的显微镜,一些病毒,木马的研究却少不了的工具。 目录 系列文章目录 一、为什么要学习wireshark工具? 二、学习wireshark的目的 三、wireshark工作原理和功能模块 1.wireshark的功能模块 2.wireshark协议转码 3.wireshark数据分析 四、如何抓取数据包? ...

Xiao_qsn的博客 1964

wireshark视频笔记

PS:这个笔记只是视频的笔记,因此简略甚至有的没有具体内容!!只供自己参考,具体请看其他大神的笔记 01_为什么要学习wireshark     1.wireshark是网络分析人员手中的显微镜         ⑴分析网络通讯的真实内容;         ⑵网络故障分析;         ⑶程序网络接口分析中;         ⑷木马通讯数据内容分析;     2.学

NahNahNah!! 731

ARP概念及攻击与防护的原理(来自中国协议分析网)

1. ARP概念 咱们谈ARP之前,还是先要知道ARP的概念和工作原理,理解了原理知识,才能更好去面对和分析处理问题。 1.1 ARP概念知识 ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。 IP数据包常通过以太网发送,以太网设备并不识别32位IP地址,它们是以48位以

kepa520的博客 652

ARP概念及攻击与防护的原理

1. ARP概念 咱们谈ARP之前,还是先要知道ARP的概念和工作原理,理解了原理知识,才能更好去面对和分析处理问题。 1.1 ARP概念知识 ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。 IP数据包常通过以太网发送,以太网设备并不识别32位IP地址,它们是以48位以太网地址

ytu2006123的专栏 488

ARP***与防护完全手册

ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。   1. ARP概念   咱们谈ARP之前,还是先要知道ARP的概念和工作原理,理解了原理知识,才能更好去面对和分析处理问题。   1.1 ARP概念知识   ARP,全称Address Resolution ...

weixin_34021089的博客 146

Wireshark抓包分析TCP 3次握手、4次挥手过程

Wireshark简介 更多有关Wireshark的教程、软件下载等,请见:http://www.52im.net/thread-259-1-1.html,本文只作简要介绍。 1Wireshark 是什么? Wireshark 是最著名的网络通讯抓包分析工具。功能十分强大,可以截取各种网络封包,显示网络封包的详细信息。你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好...

weixin_34362790的博客 809

ARP欺骗

1.1 ARP概念知识<br />  ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。 <br />  IP数据包常通过以太网发送,以太网设备并不识别32位IP地址,它们是以48位以太网地址传输以太网数据包。因此,必须把IP目的地址转换成以太网目的地址。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。ARP协

zimohuakai的专栏 675

从零开始学习网络安全渗透测试之基础入门篇——(六)网络抓包&全局协议&封包监听&网卡模式&科来&wireshark&PC应用

是一种用于捕获和分析网络数据包的技术手段。它能够帮助我们深入了解网络中的数据传输情况,对于网络故障排查、性能优化、安全监测等方面都具有重要意义。网络抓包的工作原理通常是通过将网络接口设置为混杂模式,使其能够接收流经该接口的所有数据包。然后,使用专门的抓包软件或工具对这些数据包进行捕获和存储。为了方便大家使用,作者收集到百度网盘分享学习。链接:https://pan.baidu.com/s/1uKUsQfIlWOxTNPvU8DewKQ?pwd=mf7v提取码:mf7v。

love6a6的博客 1689

ARP概念及***与防护的原理

1. ARP概念 咱们谈ARP之前,还是先要知道ARP的概念和工作原理,理解了原理知识,才能更好去面对和分析处理问题。 1.1 ARP概念知识 ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。 IP数据包常通过以太网发送,以太网设备并不识别32位IP地址,它...

weixin_34343308的博客 260
上一篇: 网络分析系列之一 网络数据包分析基础知识
下一篇: 网络分析系列之三 抓包分析原理及企业级抓包分析需求
NetInside__
博客等级 码龄8年 34粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值