09 2023 档案

摘要:简介 简介 源码目录 网络分层 数据结构 套接字 套接字与vfs sk_buff结构 网络协议栈实现——数据struct 和 协议struct linux1.2.13 接收数据 收到数据包的几种情况 Socket 读取 发送数据 面向过程/对象/ioc 以下来自linux1.2.13源码,算是参见L 阅读全文
posted @ 2023-09-27 15:15 tomato-haha 阅读(102) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/hujingshuang/article/details/70596630 现在接着学习关于多线程编程的特征,在这一节,将会了解到多线程中的condition_variable(条件变量)的相关知识。 在头文件<condition_variable>中有两 阅读全文
posted @ 2023-09-21 16:45 tomato-haha 阅读(191) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/Auris/article/details/107404962 一. 在Linux内核驱动中使用信号量(semaphore)常规操作步骤: [0]. 定义信号量结构体变量; struct semaphore sem; [1]. 初始化信号量变量 void 阅读全文
posted @ 2023-09-21 16:04 tomato-haha 阅读(436) 评论(0) 推荐(0) 编辑
摘要:https://blog.51cto.com/u_4042309/3602677 网络中的一台主机如果希望能够接收到来自网络中其它主机发往某一个组播组的数据报,那么这么主机必须先加入该组播组,然后就可以从组地址接收数据包。在广域网中,还涉及到路由器支持组播路由等,但本文希望以一个最为简单的例子解释清 阅读全文
posted @ 2023-09-20 10:28 tomato-haha 阅读(331) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/jingliming/p/4477264.html 使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者 阅读全文
posted @ 2023-09-19 17:55 tomato-haha 阅读(160) 评论(0) 推荐(0) 编辑
摘要:https://blog.51cto.com/u_4042309/3594688 1 IP地址分类 A 类网络地址有128 个(支持127)个网络,占有最左边的一个字节(8 位)。高位(0)表示识别这种地址的类型。 B 类地址使用左边两个8 位用来网络寻址。两个高位(10)用于识别这种地址的类型,其 阅读全文
posted @ 2023-09-19 17:26 tomato-haha 阅读(146) 评论(0) 推荐(0) 编辑
摘要:要注意这里的同步并不是指同时进行的意思,而是按照先后顺序依次进行。 首先了解一下同步与互斥的概念: 同步:多个进程因为合作产生的直接制约关系,使得进程有一定的先后执行关系; 互斥:多个进程在同一时刻只有一个进程能进入临界区。 一、进程同步方式 进程同步就是控制多个进程按一定顺序执行,而进程间通信(I 阅读全文
posted @ 2023-09-18 10:33 tomato-haha 阅读(422) 评论(0) 推荐(0) 编辑
摘要:https://www.jb51.net/article/224028.htm − 目录 1、前言 2、源码准备 3、智能指针概念 4、源码解析 4.1、shared_ptr解析 4.1.1、shared_ptr 4.1.2、__shared_ptr 4.1.3、__shared_count 4.1 阅读全文
posted @ 2023-09-15 17:13 tomato-haha 阅读(1461) 评论(0) 推荐(1) 编辑
摘要:https://www.cnblogs.com/lightdb/p/12227883.html Linux网络包收发总体过程 就TCP/IP而言,IP和TCP的报文结构并不是最重要的,但是很多文章都在讨论他们,就体系而言,最重要的应该是各栈的流转流程。如果应用的话,重点应该在4次挥手(tcp的三次握 阅读全文
posted @ 2023-09-14 14:36 tomato-haha 阅读(206) 评论(0) 推荐(0) 编辑
摘要:为什么需要ICMP? 在数据传输的过程中,IP提供尽力而为的服务,指为了把数据包发送到目的地址尽最大努力。它并不对目的主机是否收到数据包进行验证,无法进行流量控制和差错控制。因此在数据包传输过程中,产生各种错误在所难免。为了更有效地转发IP数据包和提高数据包交付成功的机会,ICMP应运而生。使用IC 阅读全文
posted @ 2023-09-13 19:01 tomato-haha 阅读(391) 评论(0) 推荐(0) 编辑
摘要:在日常工作中,我们经常需要判断网络是否连通,相信大家使用最多的命令就是 ping,traceroute 啦。大家都知道 ping/traceroute 命令是基于 ICMP 协议来实现的,那么什么是 ICMP 协议呢?ping/traceroute 命令又是如何基于 ICMP 实现的呢? 今天这篇文 阅读全文
posted @ 2023-09-13 19:00 tomato-haha 阅读(339) 评论(0) 推荐(0) 编辑
摘要:https://blog.yanjingang.com/?p=6716 分布式实时通信—DDS概述 DDS最早应用在美国海军系统,目前已广泛应用于军工、机器人、自动驾驶等领域,国际主流军工厂商、ROS2操作系统等均将DDS作为其控制系统的核心中间件,为各类战舰、机器人等提供可靠、高实时的分布式通信功 阅读全文
posted @ 2023-09-12 16:17 tomato-haha 阅读(12200) 评论(0) 推荐(2) 编辑
摘要:[FASTDDS]02-安装fast-gen 原创 https://blog.51cto.com/u_6650004/6114605 安装fast-gen fast-gen安装指引 fast-gen是一个java程序,因此需要安装openjdk和gradle。 登录后复制 export FAST_D 阅读全文
posted @ 2023-09-12 16:13 tomato-haha 阅读(490) 评论(0) 推荐(0) 编辑
摘要:DDS 是什么 DDS全称是Data Distribution Service(数据分发服务)是一套通信协议和API标准,它提供了以数据为中心的连接服务,基于发布者-订阅者模型。DDS是一个中间件,它提供介于操作系统和应用程序之间的功能,使得组件之间可以互相通信。DDS集成系统中的各个组件,提供低延 阅读全文
posted @ 2023-09-07 12:10 tomato-haha 阅读(982) 评论(0) 推荐(0) 编辑
摘要:如果IP数据报不分片,分片标志DF(Don’t Fragment)会被设置为1。分片标志MF(More Fragment)设置为0。 下面是详细解释: 1:首先来一张IP数据报的报文头部结构。 2:需要注意第二行数据,有这么三个字段 序列号:开始发送数据时由发送方生成。标识发送方发送的每一个数据报, 阅读全文
posted @ 2023-09-04 15:32 tomato-haha 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:IP知识百科 > MTU 什么是MTU(Maximum Transmission Unit)? 最大传输单元MTU(Maximum Transmission Unit,MTU),是指网络能够传输的最大数据包大小,以字节为单位。MTU的大小决定了发送端一次能够发送报文的最大字节数。如果MTU超过了接收 阅读全文
posted @ 2023-09-04 15:31 tomato-haha 阅读(164) 评论(0) 推荐(0) 编辑
摘要:+关注继续查看 大学那会我玩魔兽世界,我的职业是法师,然后经常有朋友找我我带小号,带小号的方式是冲到血色副本里面把所有怪拉到一起,然后一起用AOE技能瞬间杀掉,在学校玩的时候没什么问题,但是放假在家的时候,我发现每次我拉好怪,放技能AOE的那个瞬间,很大概率会掉线,也不是网速问题,当时很多人也遇到同 阅读全文
posted @ 2023-09-04 15:30 tomato-haha 阅读(599) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/xinghuo123/p/13347964.html 等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。 1 数据结构 1.1 等待队列头 等待队列结构如下,因为每个等待队列都可以再中断时被修 阅读全文
posted @ 2023-09-01 12:28 tomato-haha 阅读(395) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示