logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

服务器设计细节 之 【eventfd、struct stat、stat接口】

创建一个 eventfd 对象,返回一个指向它的文件描述符。struct stat 是 POSIX 标准中用于。中的 8 字节无符号整数值加到内核计数器上。文件路径(绝对或相对,支持符号链接跟随)释放 eventfd 对象及其内核资源。,定义在 <sys/stat.h>用于存储文件元信息的结构体指针。通过文件描述符获取信息,判断文件是否为符号链接。(必须是 8 字节),判断文件类型和权限。的信息,

#服务器
Linux 之 【Linux常见指令 与 shell命令以及运行原理】

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。公历是现在国际通用的历法,又称格列历,通称阳历。常用选项: 举例: -3 显示系统前一个月,当前月,下一个月的月历 -j显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)常用选项:
-a或–all 详细输出所有信

文章图片
#linux
Linux 之 【进程的创建与终止】(fork、退出码与错误码、errno、strerror、perror、exit VS _exit VS abort)

为此,创建子进程之初,父子共享同一份物理内存数据,页表都标志为只读,当父或子任意一方尝试修改共享数据时,触发缺页中断机制,操作系统这才为修改方分配新的物理内存并将原数据复制到新内存中,然后再进行写入操作,并同时修改对应的页表映射关系。退出码用于计算机存储识别,退出描述就让用户知晓当前程序的运行结果,从而执行下一步决策,实际过程中,我们也可以建立一套自己的<退出码,退出描述>体系(字符串数组,下标即

文章图片
#linux
计算机网络 之 【网络套接字编程】(固定宽度整数类型、socket常见API、netstat)

操作系统会在首次调用sendto发送数据时,自动从动态端口范围(通常为49152-65535)中随机选择一个未被占用的端口进行绑定,这种机制保证了同一主机上多个客户端进程的端口唯一性,避免了手动绑定可能导致的端口冲突和进程启动失败问题;)用于指定通信协议族,它决定了套接字使用的网络协议类型(IPv4/IPv6/本地IPC等)、地址格式及底层传输方式,是后续地址绑定、数据传输等操作的基础,必须与后续

#网络
服务器设计细节 之 【通用类型any】(自定义实现Any、C++17any简介、typeid\type_info)

服务器支持的协议可能会不断扩展保存各种不同类型的结构数据综上,我们需要一个,来实现这一目标。

服务器设计细节 之 【缓冲区模块】(memXXX接口、std::cpoy)

编译期检查,无需手动计算字节数,自动推导类型大小。

计算机网络 之 【IP协议】(IP分片、局域网通信原理、MAC帧与MAC地址、ARP协议、ping)

以太网是目前最广泛使用的局域网技术(1) MAC 帧MAC 帧格式:目的MAC + 源MAC + 类型 + 载荷 + FCS(CRC校验)源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48位,在网卡出厂时固化帧协议类型字段有三种值:0x0800:IP 报文;0x0806:ARP 报文;0x8035:RARP报文帧末尾是CRC校验码RARP协议,通过MAC地址获取IP,应用场景少,更

文章图片
#计算机网络#网络
计算机网络 之 【TCP协议】(面向字节流、TCP异常情况、保活机制、文件与Socket的关系、网络协议栈的本质)

现代网络协议栈在接收数据时,通过DMA将数据直接写入内存缓冲区,各层(数据链路层、网络层、传输层)的解包操作仅依赖移动指针(如sk_buff中的data指针)和偏移量计算来逐层剥离协议头,从而避免对数据本身的多次拷贝,实现了内核层面的高效处理,但最终通过 read/recvfrom 将数据从内核缓冲区拷贝到用户空间仍需要一次不可避免的 CPU 拷贝。网络保活机制的核心是:在长连接空闲时,主动发送极

文章图片
#计算机网络#网络
计算机网络 之 【网络编程套接字】(局域网通信机制的简介、跨网通信与路由器、端口号、TCP/UDP的简介)

广播特性:局域网内通信时,数据帧会被所有设备接收(物理层广播)MAC地址过滤:设备根据数据帧的目的MAC地址判断是否接收:若与自身MAC一致:接收并上传至上层协议栈;若不一致:直接丢弃交换机作用:交换机通过MAC地址学习构建转发表,实现了数据的按需转发,从而隔离了冲突域。它允许网络内多对节点同时并行通信,这是区别于集线器共享带宽的本质特征,也是以太网从共享介质迈向交换架构的核心飞跃二、跨网通信与路

文章图片
#网络
计算机网络 之 【TCP套接字编程】(TCP服务器-客户端基本模型、TCP 与 UDP 的缓冲区机制对比、服务器端口复用、信号处理与写失败)

当接收缓冲区为空时读操作会阻塞(除非设置非阻塞),当发送缓冲区满时写操作会阻塞,这种设计实现了全双工通信,使得网络数据的收发可以并发处理,大大提高了通信效率。基于客户端-服务器模型,客户端通过Telnet协议连接到远程服务器,服务器响应客户端请求并执行相应操作。:确保最后一个ACK能够到达对端(客户端),并让网络中剩余的旧连接数据包自然消亡,避免干扰新连接。写操作将用户数据拷贝到内核发送缓冲区等待

文章图片
#网络
    共 25 条
  • 1
  • 2
  • 3
  • 请选择