- 博客(385)
- 资源 (4)
- 收藏
- 关注
原创 5_libpcap的使用例子
数据包过滤器(Packet Filter)是针对数据包的一种过滤机制,在Libpcap中采用BPF(BSD Packet Filter)算法对数据包执行过滤操作,这种算法的基本思想就是基于规则匹配,对伊符合条件的额数据包进行放行。具体来说,Libpcap的工作原理可以描述为,当一个数据包到达网卡时,Libpcap利用创建的套接字从链路层驱动程序中获得该数据包的拷贝,即旁路机制,同时通过Tap函数将数据包发给BPF过滤器。工业以太网三剑客之EtherCAT_EtherCAT开发_6。
2025-04-13 10:44:29
577
原创 4_profinet主站连接从站报文抓取
PN-DCP全称是Profinet Discovery and Configuration Protocol,用于Profinet网络中的设备发现和配置。LLDP_Multicast,属于LLDP协议,用于链路层发现,交换设备信息,如端口状态、系统描述等。PLC主站组态一拖二,PLC对外只有一个网口,其中一台从站是双口设备,一台从站是单口设备;Profinet专用范围:IEEE为Profinet分配的组播前缀为 01-0E-CF,后3字节用于特定功能。单口pn从站已运行,报文如下,2、 PN- CM协议。
2025-03-23 15:40:42
420
原创 3_profinet实时性调优
在Wireshark中捕获到的 Profinet 协议错误 RTA_ERR_CLS_PROTOCOL 和 AR consumer DHT/WDT expired (RTA_ERR_ABORT) 表示 Profinet 通信中的协议层异常,通常与实时通信的同步或看门狗超时相关。结合镇楼报文可知,PLC主站每4ms发一次报文,如果从站4ms内没有返回响应报文,则主站再次发送请求报文,当主站4次发送报文资源耗尽而从站仍没有回复报文,主站Alarm报文警告,plc红灯闪烁。优化方向——扩大缓冲区,减少处理压力;
2025-03-19 21:22:21
864
原创 2_etherCAT通讯为什么那么快?
上次说到传统以太网为什么不具备实时性,这次聊一聊etherCAT的on the fly。 1.1 实时工业以太网 以太网的介质访问控制 MAC(Media Access Control)方式采用带有冲突检测的载波侦听多路访问机制 CSMA/CD(Carrier Sense Multiple Access with Collision Detection)。 这是一种非确...
2025-03-03 22:28:46
640
原创 1_传统以太网为什么不具备实时性
工业以太网的实时性:可靠、及时且确定地传输数据的能力,确保数据在规定时间内准确到达目标设备以满足工业自动化场景中对时间敏感的通信需求。 传统以太网为什么不具备实时性?1. CSMA/CD 冲突检测机制随机退避与重传:传统以太网采用 CSMA/CD(载波侦听多路访问/冲突检测) 协议。当多个设备同时发送数据时会发生冲突,设备需等待随机时间后重试。这种机制导致数据传输的 延迟不可预测,无法满...
2025-02-25 20:56:33
418
转载 为什么infj型人格人数最少?
需要有一个情绪十分不稳定但确确实实爱你的母亲一个木头般不言不语,让你觉得无法交流的父亲你需要从小见识到大人们的虚伪你需要受很多委屈流很多眼泪文字是有局限性的,成长的路上,走来的痛苦只有自己知道,要我详细写下来,不仅显得矫情,更是一次次扯开伤疤。总之,infj没什么好的,我现在是觉得s系非常不错,发自内心想成为这样的人。________________________________________...
2025-02-08 22:05:13
89
原创 level-icmp(ping)详细过程_6
TCP/IP协议栈将地址信息和协议分解标识符相结合, 以决定一个数据报是否被正确接收, 以及哪个实体将会处理该数据报。有几层还会检测数值( 例如校验和) , 以保证内容在传输中没有损坏1、TCP/lP中的复用、分解和封装虽然它不是TCP/IP协议族的真实部分, 但我们也能自底向上地说明从链路层开始如何进行分解, 这里使用以太网作为例子。我们在第3章讨论几种链路层协议。以太网帧包含一48位的目的地址...
2025-01-29 19:58:39
873
原创 level-ip connect详细过程_5
一、理论基础一——tcp socket connect详细流程TCP Socket的connect()系统调用的详细流程,涵盖从应用层到网络层的完整过程:1、应用层:调用 connect()int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);客户端调用 connect() 发起 TCP 连接请求。若 Soc...
2025-01-28 17:21:41
874
原创 Linux下level-ip安装及测试_4
先说下总体的思路——搞一个方便调试的tcp/ip协议栈,level-ip。再划分具体的操作,可以不用系统的socket的接口进行tcp通讯,如今,这个目标终于初步实现了。需要的一个组件是tun/tap,将虚拟出来的设备与实际网卡进行数据转发,这样用户态协议栈通过tun0进行中转,更多内容需要自己探索!测试环境:VMWare虚拟机ubuntu16.04(需支持tun/tap),Windows...
2025-01-17 14:25:39
938
原创 Linux下tun/tap ping操作代码例子_3
上次对tun/tap做了介绍,本次使用“编程”做进一步的使用理解。1、创建接口创建新接口和(重新)附加到持久接口的代码本质上是相同的;不同之处在于前者必须由 root 运行(更准确地说,由具有 CAP_NET_ADMIN 能力的用户运行),而后者如果满足某些条件,可以由普通用户运行。让我们从创建新接口开始。首先,设备 /dev/net/tun 都必须以读/写方式打开。该设备也...
2025-01-08 19:22:08
732
转载 Linux虚拟网卡设备tun/tap介绍_2
上次说了linux下tun模块的编译安装,是tapip用户态协议栈测试的一个必选项。接下来一个一个了解。 tapip代码仓库:https://github.com/chobits/tapip什么是Tun/Tap? 在计算机网络中,TUN与TAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网路板卡实现的设备,这些虚拟的网络设备全部用软件实现,并向运行于操作系统上的...
2025-01-05 12:31:27
290
原创 linux下安装tun模块详细教程
原本是要看tcp/ip协议栈,找到了https://github.com/chobits/tapip这个。然后需要支持tun,完了开始安装。 TUN/TAP是一个虚拟网络设备,用于实现用户态程序和内核网络协议栈之间的数据交互。1、安装环境我的系统是ubuntu16.04 VMWare虚拟机,原来是这个版本。2、环境检查modinfotunmodinfo:ERROR: Module...
2024-12-30 20:20:17
1442
原创 3_TCP/IP连接三次握手与断开四次挥手
TCP/IP 通信是网络通信的基础协议,分为以下主要步骤:1、建立连接(三次握手)目的:保证双方建立可靠的通信连接。过程:1>客户端发送 SYN:客户端向服务器发送一个SYN(同步)标志位的包,请求建立连接。2>服务器回应 SYN-ACK:服务器收到后,返回一个带有SYN和ACK标志位的包,表示同意连接并确认客户端的请求。3>客户端发送 ACK:客户端收到SYN-AC...
2024-12-27 17:53:46
728
原创 2_linux下使用代码获取网卡信息
在 Linux 系统中,可以使用ethtool工具获取网卡的网速、双工模式以及自动协商状态。以下是具体步骤和示例:一、使用ethtool获取网卡信息1、获取网卡信息ethtool eth0 Settingsforeth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half10baseT...
2024-12-24 00:46:37
409
原创 linux下使用代码设置ip
一、linux下设置ip的几种方式在 Linux 系统中,设置 IP 地址有多种方法,具体取决于你使用的网络管理工具和配置文件。以下是常见的几种方式:1、使用ip命令设置临时IP地址ip命令是现代Linux中用于配置网络接口的推荐方法。查看网络接口:ip a设置临时IP地址:sudo ip addradd192.168.1.100/24dev eth0这将为eth0网络接口设置 IP地址19...
2024-12-22 20:49:57
1647
转载 如何简短地描述infj人格?
如果要概括一下,就是————「明明拿了反派的成长剧本,却依旧想成为最正道的光。」所以自我意志和创伤经历陷入不断搏斗,不断内耗。下面写一点标签∶①活得痛苦∶孤身走暗巷,创伤型人格。②Overthinking∶走一步算十步。说一句话之前会脑子里过一遍在场所有人听到这句话的感受。深谙人性的弱点,并且会为自己列A计划B计划C机会保护自己。她们的作战计划永远周全而阴郁。(哈哈哈很像先秦时期的纵横家派)③孤独...
2024-12-21 23:05:57
388
原创 记一次网络无法ping通的排查
网络ping不通的问题于我而言是不好排查的,因为网络相关知识比较薄弱。1、问题情景再现 刚在调试一个网络协议栈从站时,用模拟主站去连接时,连接失败。今天下午在调试时,反复用主站连接断开几次,后面也出现连接不上的情况,这些是表象也是表现,但并不是问题的核心。然后去ping Linux主机,发现ping不通。 为了隔离问题,我验证过不运行协议栈时是可以ping通的;一运行协议栈...
2024-12-19 00:01:20
1079
转载 INFJ到底有什么特殊气质——写给INFJ的生活建议
《写给infj的生活建议》先说说我对mbti的看法。其实我仅仅知道那八个字母代表什么,更细分的什么Fi,什么Te我就完全看不懂了,算是了解不多。但无所谓,我没想成为mbti专家。我自己的话,在过去的几年间,测过好几次,简单版的复杂版的,免费版的付费版的,无论测几次我都是infj,算是个挺典型的infj吧。尤其我i和j的程度非常深。此外,我知道网上很多人瞧不起mbti,说讨论mbti的都是魔怔人、都...
2024-12-14 19:47:32
951
原创 1_linux系统网络性能如何优化——几种开源网络协议栈比较
之前合集《计算机网络从入门到放弃》第一阶段算是已经完成了。都是理论,没有实操,让“程序猿”很难受,操作性不如Modbus发送的报文何时等到应答和tcp通信测试报告单1——connect和send。开始是想看linux内核网络协议栈的源码,然后编译调试,找了下流程,感觉不适合刚开始接触网络协议栈的初学者。受益于之前Modbus UDP开源库的想法,萌生了找一些开源网络协议栈来学习的...
2024-12-10 23:52:36
1332
原创 linux内核网络层学习
我测试环境是ubutnu22.04,内核版本:6.8.0-49-generic。我下载的是linux-6.7.tar.gz。1、 内核源码下载网址。
2024-12-08 23:10:30
327
原创 7_计算机网络五层体系结构
它既复杂又不实用。TCP/IP体系结构则不同,但它现在却得到了非常广泛的应用。TCP/IP 是一个四层的体系结构 (图 148(b)), 它包含应用层、运输层、网际层和网络接口层 (用网际层这个名字是强调这一层是为了解决不同网络的互连问题 )。不过从实质上讲,TCP/IP 只有最上面的三层,因为最下面的网络接口层并没有什么具体内容。因此在学习计算机网络的原理时往往采取折中的办法,即综合OSI和TC...
2024-12-08 16:41:46
1062
原创 Modbus发送的报文何时等到应答
一、Modbus主站如何等待响应报文 一直以来对于tcp/ip client发送出去的数据,如何等待响应数据,一直是有些疑问的。一种做法是将接收注册为一个回调函数,在回调函数中处理接收到的报文,一般回调函数也是独立的一条线程,此时是异步的;另一种像modbus这种,发送出报文后,等待响应报文。这块就有操作空间了——等待多长时间?如何实现的?通过阅读libModbus库源码——使用select来...
2024-12-06 21:23:18
531
原创 tcp通信测试报告单1——connect和send
一、发送测试报告1.server未启动时&未设置connect超时耗时——2秒2.通过setsockopt设置连接超时——1.1秒setsockopt(clientfd, SOL_SOCKET ,SO_SNDTIMEO, (char *)&timeout, sizeof(struct timeval));3. setsockopt与select搭配服用,效果更佳——setsocko...
2024-12-03 19:55:20
702
原创 libmodbus库的一些使用经历
最近对libModbus库的使用有深入了一点儿,主要是socket通讯部分,不过还有一些验证需要总结,最近也懒得弄了。1、问题来源上位机Linux系统使用libModbus TCP Client与mcu走网络通讯,上位机偶发报“临时资源不可获得”,即发送的报文在超时时间内未接收到,该情况在重试情况下有时可恢复有时无法恢复,无法恢复会导致后续的modbus通讯均失败;进一步获取情况,在...
2024-11-22 00:05:08
867
6
原创 6_协议与层次划分
在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题。这里所说的是狭义的(即同频或同频同相) 而是广义的,即在一定的条件下应当发生什么事件 (例如,应当发送一个应答信息),因而同步含有时序的意思。这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议(network protocol)。网络协议也可简称为协议。更进一...
2024-11-16 09:29:22
527
原创 2024年11月杂记
还是喜欢记一些东西的,想和写的过程中,可能会有一些新的想法,是生活的惊喜和馈赠吧。这两周没怎么更新,主要大部分时间在驻厂,精力所剩无几。搞技术所带来的快乐越来越少~更多可能是糊口吧。一、工作工作:大厂客户一些问题需要现场处理,处理到后面只剩一个问题:Linux PC机和ST MCU Modbus TCP 通信问题。事情是这样的: 某大厂客户使用...
2024-11-10 21:27:12
385
原创 5_计算机网络体系结构的形成
计算机网络是个非常复杂的系统。为了说明这一点,可以设想一种最简单的情况:连接在网络上的两台计算机要互相传送文件。显然,在这两台计算机之间必须有一条传送数据的通路。但这还远远不够。至少还有以下几项工作需要去完成:(1)发起通信的计算机必须将数据通信的通路进行激活(activate)。所谓 "激活" 就是要发出一些信令,保证要传送的计算机数据能在这条通路上正确发送和接收。(2)要告诉网络如何识别接收数...
2024-10-27 22:09:34
687
转载 4_计算机网络在我国的发展_20241024
下面简单介绍一下计算机网络在我国的发展情况。最早着手建设专用计算机广域网的是铁道部。铁道部在 1980 年即开始进行计算机联网实验。1989年11月我国第一个公用分组交换网 CNPAC 建成运行。在 20 世纪 80 年代后期,公安、银行、军队以及其他一些部门也相继建立了各自的专用计算机广域网。这对迅速传递重要的数据信息起着重要的作用。另一方面,从 20 世纪80年代起,国内的许多单位相继安装了大...
2024-10-24 07:51:13
275
原创 4_EtherNetIP的对象、服务和应用程序数据
1、EtherNet/IP 提供哪些服务?CIP 应用层定义了一组应用对象和设备配置文件,用于定义通用接口和行为。此外,CIP 通信服务支持不同 CIP 网络上的设备之间的端到端通信。EtherNet/IP 将 CIP 通信服务映射到以太网和 TCP/IP,从而实现以太网上设备之间以及其他 CIP 网络上多供应商的互操作性。2、简化的以太网/IP 对象模型概述在 CIP 应用层中,设备使用对象模型...
2024-10-23 23:04:57
654
原创 3_EtherNet/IP的组织关系
1、CIP 和国际标准 CIP技术符合多项现场总线相关的国际标准,一般被称为IEC 61158的CPF2(通信配置文件系列2)的成员。 ISO 15745:定义应用程序集成的元素和规则,包括通信网络配置文件和某些现场总线技术的设备配置文件的通信方面。用于 DeviceNet、ControlNet 或 EtherNet/IP应用程序的设备和网络集成的 EDS 文件符合 ISO...
2024-10-20 14:28:41
752
原创 2_A Guide for EtherNetIP™ Developers之从0开发EtherNetIP
1、该手册的目的如果您正打算实现 EtherNet/IP™。您从哪里开始?您有哪些选择?您应该考虑哪些问题?您需要了解协议的哪些信息?您应该如何进行开发?本指南对上述问题给出了基本答案。它概述了实施以太网/IP 所需的步骤,并提供了实用指导,以帮助您成功实施EtherNet /IP。2、谁应该看这个手册?开发工程师、开发经理、产品经理和营销人员将从阅读本指南中受益。您不必是以太网/IP 或通用工业...
2024-10-15 23:53:06
382
原创 3_路由器分组交换知多少?20241009
上次介绍到了路由器的分组交换戛然而止,这次扫盲式介绍下。1、分组交换的主要特点分组交换则采用存储转发技术1-11 表示把一个报文划分为几个分组后再进行传送。通常我们把要发送的整块数据称为一个报文(message)。在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段,例如,每个数据段为②1024 bit。在每一个数据段前面,加上一些由必要的控制信息组成的首部(header)后,就构成了一个...
2024-10-09 20:26:52
1262
原创 2_互联网概述_20241007
更正:我手上的纸质版是第六版,抄写的是电子书第七版。1.2 互联网概述1.2.1 网络的网络 起源于美国的互联网现已发展成为世界上最大的覆盖全球的计算机网络。我们先给出关于网络、互连网、互联网 (因特网) 的一些最基本的概念。计算机网络(简称为网络) 由若干结点(node)②和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等。图...
2024-10-07 10:02:28
672
原创 1_计算机网络体系结构的形成_20241006
因为之前做过一些工业协议栈的开发且对网络这块接触比较少,相关知识很匮乏,比如像两个网络设备硬件没问题的情况下,ping不通要如何排查?具体情况一个是stm32 mcu网络设备,另外是linux系统设备,在windows下可以ping通但在linux系统下有时能ping通有时无法ping通,束手无策!!! 笔记知识点不成体系,各个笔记相对文字量较少,可短时间内浏览完成。预...
2024-10-06 11:06:55
458
原创 节后股票风险学习
说来惭愧,虽然股票搞了有5年,也一直亏钱,但从来不看技术指标,比较关注股票的历史价位。以前没啥钱只能买股价低的一些,后来努力打工存钱,可以买股价高的了,由于比较喜欢买龙头,像北方华创、比亚迪、宁德时代、青岛啤酒、泸州老窖、古井贡酒、山西汾酒等。又比较偏爱酱香科技,后面经过7年的存钱,终于可以买贵州茅台了!然后股价由我买的1700跌到1200多,愿赌服输,不加杠杆。对于近期A股,经过两天在知乎的...
2024-10-05 10:02:09
927
原创 人生若只如初见
在深圳一个不太炎热的下午,我们的故事再次结束了。我们的故事有多久?在2017年我毕业前夕就开始了,一直到今天。我们是什么时候认识的? 2017年我即将大学毕业,同学介绍认识的。随着聊天变多,慢慢也熟络起来。此时我将毕业,她还需要一年才能毕业。后面有假期就会去学校找她,在一个阳光明媚的午后,我们牵手了,不过后面才得知这个信号我判断错了。。之后她在临汾,我在北京,后面她换...
2024-10-03 10:31:16
199
原创 1_eip_现场总线技术与工业以太网
祝大家国庆快乐!现场总线技术与工业以太网 20世纪90年代以后随着现场总线控制技术的逐渐成熟,智能化与功能自治性的现场设备的广泛应用,嵌入式控制器、智能现场测控仪表和传感器等方便地接入了现场总线。现场总线控制系统(FCS)是顺应智能现场仪表而发展起来的。它的初衷是用数字通讯代替4--20mA模拟传输技术,但随着现场总线技术与智能仪表管控一体化(仪表调校、控制组态、诊断、...
2024-10-01 09:09:02
837
原创 关于近期股票的随笔小结
2024年9月24日到9月27日必定在大A历史上留下浓墨重彩的一笔;上一个让我铭记的是疫情后的开盘千股跌停,直接10%的亏损,那会儿亏了4K多。今非昔比,如今亏得越来越多了~~~我个人的投资总额相对于我自身的money算是重仓的,之所以搞股票一方面是想了解一些日常金融相关的操作另一方面则是没买房,有一些资金结余。这四天,支付宝基金3万出头收益5000多,两个股票账户...
2024-09-28 11:13:36
180
ThreadClientSendPicture.zip
2019-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人