12 2019 档案
摘要:三次握手 相信大部分人都知道TCP三次握手的机制是什么,流程及客户端和服务器端状态如下图: 关于客户端、服务器状态解析的可以参考之前写的博文 "Linux下netstat命令详解" TCP的三次握手从用户程序的角度看就是客户端connect和服务端accept建立起连接时背后的完成的工作,在内核so
阅读全文
摘要:Socket与系统调用关系 Socket API编程接口之上可以编写基于不同网络协议的应用程序; Socket接口在用户态通过系统调用机制进入内核; 内核中将系统调用作为一个特殊的中断来处理,以socket相关系统调用为例进行分析; socket相关系统调用的内核处理函数内部通过“多态机制”对不同的
阅读全文
摘要:实验环境: 基于Ubuntu18.0.4和Linux5.0.1 一、下载Linux内核源代码 下载地址:https://cdn.kernel.org/pub/linux/kernel/v5.x/linux 5.0.1.tar.xz 下载后放入~/LinuxKernel文件夹 执行 二、安装内核编译工
阅读全文
摘要:Socket 编程(基于Linux) Socket独立于具体协议的网络编程接口,在ISO模型中,主要位于会话层和传输层之间;在通用的计算机网络五层模型中,主要位于应用层和传输层之间。 Linux Socket 基本上就是BSD Socket 需要使用的头文件 数据类型: include 函数定义:
阅读全文