![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 76
星海逐愿
这个作者很懒,什么都没留下…
展开
-
Linux网络编程之循环服务器(其一)
循环服务器在同一个时刻只能响应一个客户端的请求,处理完一个客户端的工作后,才能处理下一个客户端的工作,就好像分时工作一样。循环服务器指的是对于客户端的请求和连接,服务器在处理完毕一个后,再处理另一个,即串行处理客户机的请求。这个I/O模型对应的是同步阻塞模型。有关五种网络I/O模型的详细了解,请参考下面的博客:Linux网络编程之I/O模型(详解)原创 2024-08-13 10:33:07 · 720 阅读 · 0 评论 -
Linux网络编程的套接字分析(其一,基本知识)
允许对较低层次的协议直接访问,比如IP、ICMP,它常用于检验新的协议实现,或者访问现有服务中配置的新设备,因为原始套接字可以自如地控制Linux下的多种协议,能够对底层的传输机制进行控制,所以可以应用原始套接字来操控网络层合传输层应用。一个套接字嗲表通信的一端,每端都有一个套接字地址,这个socket地址包含了ip地址和端口等信息。总:原始套接字合标准套接字(前两个)的区别在:原始套接字可以读写内核没有处理的IP数据报,而流套接字只能读取TCP的数据,数据报套接字只能读取UDP的数据。原创 2024-08-10 22:57:14 · 443 阅读 · 0 评论 -
基本线程池(基于POSIX)
线程池就是预先把一堆线程封装好,使它变成一个项目的基础组件,当项目需要频繁使用线程来处理各式各样的任务时,可以直接拿这个组件来搭建项目。原创 2024-08-10 16:04:44 · 405 阅读 · 0 评论 -
虚拟机网络配置(ubuntu)
【VMaware WorkStation Pro 17 虚拟机软件 设置网络】 https://www.bilibili.com/video/BV1vH4y1z7JG/?在虚拟机的网络配置中,三种常见的网络配置模式各具特点,分别是桥接模式(Bridged Networking)、网络地址转换模式(NAT)、以及仅主机模式(Host-Only Networking)。原创 2024-08-01 00:21:50 · 421 阅读 · 0 评论 -
NUMA系统和非NUMA系统
在计算机系统中,尤其是服务器和高性能计算环境中,大页(Huge Pages)是一种内存分配技术,它允许操作系统使用更大的内存页(通常是2MB或1GB,而标准页大小为4KB)来管理内存。这种技术可以减少内存分页表的大小,从而提高内存管理的效率,尤其是在处理大量内存访问的应用程序时。在Linux操作系统中,大页有两种类型:标准大页(Standard Huge Pages)和透明大页(Transparent Huge Pages,THP)。标准大页需要手动配置,而透明大页是由内核自动管理的。原创 2024-08-05 11:07:23 · 329 阅读 · 0 评论 -
Linux网络编程之dpdk的环境配置详解
接着让你选择PIC地址,我选择eth1,理由是eth0是用来通过ssh协议连接到xshell的,而且已经处于active状态,我们选择的网卡必须是没有工作的,否则要实现down下来:ifconfig eth0 down。export RTE_SDK=/home/user/dpdk/dpdk-stable-19.08.2/ (注意,该路径取决于你的dpdk路径)言归正传,编译成功后,再执行43,插入igb_uio模块,详细请看:https://zhuanlan.zhihu.com/p/483868843。原创 2024-08-05 11:24:46 · 1160 阅读 · 0 评论 -
linux之ip命令
文件配置网络可能不会生效,因为它们可能会覆盖这些配置。在这种情况下,你需要确保使用正确的工具来配置和管理网络。是 Linux 系统下用于配置和管理网络接口和路由表的强大命令行工具。命令的强大之处在于它的模块化和灵活性。命令选项和参数来执行复杂的网络管理任务。选项可以专门处理 IPv6 地址,使用。或者其他网络管理工具,那么使用。命令可能需要管理员权限(使用。选项可以获取更详细的信息等。请记住,如果你的系统使用的是。),特别是在更改网络配置时。获取更详细的帮助信息。原创 2024-08-03 21:21:32 · 604 阅读 · 2 评论 -
Ubuntu(server)的镜像源配置
该配置是Ubuntu 16.04,如果是其它的版本,将xenial改成其它版本的版本号即可。修改好后,使用如下命令更新软件列表。如23.04是lunar。原创 2024-08-03 22:17:31 · 331 阅读 · 0 评论 -
根据不同的场景来使用进程、线程和协程
比如由一个网络服务器,是用来聊天,发数据的,那么就是IO密集型,因为他在计算方面很少,但是IO读写很多,这个时候就要选择协程做成网络框架再去开发。如果有一个网络服务器,是拿来做人脸识别,然后将结果返回给用户的,他需要很多计算量,然后访问量比较少,那么使用线程池来开发,是更好的选择。在实际开发项目中,选择协程、线程或进程取决于多种因素,包括项目的需求、性能目标、资源限制以及开发团队的熟悉程度。原创 2024-07-28 23:38:42 · 453 阅读 · 0 评论 -
Linux之kcp协议
KCP(KCP协议)是一个开源的快速可靠协议,由 skywind3000 开发。KCP 是基于 UDP 协议的,通过引入快速重传和拥塞控制算法,优化了传输效率。与 TCP 相比,KCP 在保持可靠性的前提下,可以显著降低延迟,对于多人在线竞技游戏或者实时对战游戏至关重要。kcp协议的使用很简单,由于其纯粹基于算法实现,内部并没有引用任何系统库,所以它的迁移性很好。而且只有两个文件:ikcp.h 和ikcp.c。在工程应用上,只需要引用这两个文件,即可使用kcp协议带来的好处。原创 2024-07-24 15:57:33 · 397 阅读 · 0 评论 -
Linux之进程(详解-上)
原创不易,还请给个三连支持一下鸭~原创 2024-07-16 11:54:28 · 808 阅读 · 1 评论 -
Linux网络socket之基础模型(c语言)
这是因为在 select 函数调用之后,rset 中的文件描述符集合会被修改,以反映哪些文件描述符实际上发生了事件。select 调用返回后,可以通过 FD_ISSET 宏来检查哪些文件描述符发生了指定的I/O事件。例如,如果 readfds 中的文件描述符准备好读取,则可以使用 FD_ISSET 来检查哪些具体的文件描述符发生了可读事件,并对其进行处理。:等待 I/O 事件发生的时间上限,单位是毫秒。当 epoll_wait 返回时,遍历返回的 epoll_event 结构体数组,处理每个发生的事件。原创 2024-07-16 08:17:20 · 638 阅读 · 0 评论