当前位置: 首页 > 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对象在服务端。如下图:
在这里插入图片描述

相关文章:

  • 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 使用记录(保姆级教程)
  • 网站建设策划报告/聚合搜索引擎入口
  • 郑州网站建设多少钱/网上推广培训
  • 网站开发定制企业/合肥关键词排名优化
  • 网站没备案如何做淘宝客/cps推广平台有哪些
  • crm系统的销售管理功能包括/西安seo优化培训
  • 迈网科技 官方网站/百度网盘下载速度