
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文将深入探讨TCP协议中的listen和connect系统调用及其相关机制,并对TCP连接建立的完整过程进行详细分析,同时讨论异常情况及其处理方法。
本文介绍了Linux系统的文件描述符和TCP连接数限制机制,涵盖进程和系统级限制的原理,并通过源码进行分析。同时,讨论了服务器和客户端的最大TCP连接数以及如何突破这些限制的优化方法。部分内容来源于 《深入理解Linux网络》、《Linux内核源码分析TCP实现》
本文从网络请求、接受过程、发送过程、内核协作、TCP过程给出了实际有效的优化建议并解析原理。部分内容来源于 《深入理解Linux网络》、《Linux内核源码分析TCP实现》
本文章详细介绍了 Linux 系统中网络包从用户进程到网卡的完整发送流程。内容涵盖网卡启动准备、系统调用的实现、传输层和网络层的处理、邻居子系统的 MAC 地址解析、网络设备子系统的排队与调度、软中断调度机制,以及最终由 IGB 网卡驱动完成的硬件数据发送。部分内容来源于 《深入理解Linux网络》、《Linux内核源码分析TCP实现》
本文讲解了容器网络虚拟化的三大基础,veth、网络命名空间和Bridge。veth模拟了现实物理网络中一对连接在一起可以相互通信的网卡。Bridge则模拟了交换机的角色,可以把Linux上的各种网卡设备连接在一起,让它们之间可以互相通信。网络命名空间则是将网络设备、进程、socket等隔离开,在一台机器上虚拟出多个逻辑上的网络栈。
本文将深入探讨本机与跨机网络通信的原理与实现,涵盖了跨机通信的数据发送与接收流程、本机通信的路由与设备处理机制,以及内核中的驱动程序调用。通过对比跨机和本机网络I/O的不同,文章解释了数据包在内核中的走向及其性能差异部分内容来源于 《深入理解Linux网络》、《Linux内核源码分析TCP实现》
在应用层执行read调用后就能很方便地接收到来自网络的另一端发送过来的数据,其实在这一行代码下隐藏着非常多的内核组件细节工作。在本节中,将详细讲解数据包如何从内核到应用层,以intel igb网卡为例。部分内容来源于 《深入理解Linux网络》、《Linux内核源码分析TCP实现》
内核在协议栈接收处理完输入包以后,要能通知到用户进程,让用户进程能够收到并处理这些数据。进程和内核配合有很多种方案,第一种是同步阻塞的方案,第二种是多路复用方案。本文以epoll为例部分内容来源于 《深入理解Linux网络》、《Linux内核源码分析TCP实现》
在研究Linux内核以及Linux系统编程的时候,经常会碰到mmap内存映射,mmap函数是实现高性能编程的一个关键点。
Linux服务器重装了一下,IP没有变化,结果VS Code再重连的时候就各种问题,导致把整个流程全部走了一遍,留个经验帖以备查看。







