当前位置: 首页 > news >正文

socket是什么

linux中的一切皆文件, 即把struct 对象的数据写入文件,用文件来记录每个对象的数据

socket间的数据关系

每个客户端的socket都会在服务端映射一个socket对象, 这个socket对象放在serverSocket的链接队列中, 在linux内核中, 每个socket对象对应一个内核对象sock。

struct sock {// 其他成员...struct sk_buff_head sk_write_queue;struct sk_buff_head sk_receive_queue;wait_queue_head_t sk_sleep;struct request_sock_queue *sk_reqsk_queue;// 其他成员...
};

request_sock_queue(syn_table 和 accept_queue)
定义:request_sock_queue 是一个结构体,用于管理 syn_tableaccept_queue
作用:
syn_table:用于存储处于 SYN-RECV 状态的连接请求。
accept_queue:用于存储已经完成三次握手的连接请求。

每个客户端单独维护一个socket对象在服务端。如下图:
在这里插入图片描述

http://www.dtcms.com/a/231526.html

相关文章:

  • Java - 数组
  • 技术文章大纲:SpringBoot自动化部署实战
  • 【echarts】堆叠柱形图
  • 6.4 C++作业
  • Learning a Discriminative Prior for Blind Image Deblurring论文阅读
  • [C]深入解析条件式日志宏的设计原理
  • machine_env_loader must have been assigned before creating ssh child instance
  • CMake入门:3、变量操作 set 和 list
  • [蓝桥杯]碱基
  • 【envoy】-1.安装与下载源码
  • 重要通知:6月申报纳税期限延至6月16日(附2025年办税日历 图文版)
  • Docker轻松搭建Neo4j+APOC环境
  • 《树数据结构解析:核心概念、类型特性、应用场景及选择策略》
  • AI全链路赋能内容创作:电商新势力起飞
  • 磐云P10 P057-综合渗透测试-使用反弹木马进行提权获取主机Shell
  • 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
  • Java SpringBoot 调用大模型 AI 构建智能应用实战指南
  • 6月14日开班,ESG 合规分析师招生通知
  • Linux系统安装DNS服务器
  • arduino D1 UNO R3 使用记录(保姆级教程)
  • 宝塔使用docker创建n8n
  • 服务器--宝塔命令
  • 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- 第一篇:MIPI CSI-2基础入门
  • 循环链表与循环队列的区分与对比
  • 83.部署解析文件模型
  • Rebel系列数据记录仪:智能车载数据采集专家
  • django之请求处理过程分析
  • 得物GO面试题及参考答案
  • 函数调用(Function Calling)
  • 中电金信:从智能应用到全栈AI,大模型如何重构金融业务价值链?