当前位置: 首页 > 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.xdnf.cn/news/876817.html

相关文章:

  • SQL进阶之旅 Day 14:数据透视与行列转换技巧
  • 综合案例:斗地主
  • Serverless 在商城活动页面的应用:快速扩缩容与成本控制——基于云函数的秒杀活动场景实践
  • 幂等性:保障系统稳定的关键设计
  • Sentry 的部署方式:自托管与 SaaS 服务
  • arduino D1 UNO R3 使用记录(保姆级教程)
  • CET6 仔细阅读 24年12月第三套-C1 恐惧这一块
  • 电商接口计费标准是什么?
  • FART 精准脱壳:通过配置文件控制脱壳节奏与范围
  • 【算法题】最长回文子串
  • 多线程与fork使用
  • 从繁琐到简易:3 款P图工具解锁图片编辑新体验
  • 在集成小刀knife4时报错找不到@EnableSwagger2WebMvc注解
  • 22. 括号生成【 力扣(LeetCode) 】
  • 蓝牙防丢器应用方案
  • hadoop集群单词统计(ssh与web)
  • AI助力Java开发:减少70%重复编码,实战效能提升解析
  • 如何在 git dev 中创建合并请求
  • 具备强大的数据处理和分析能力的智慧地产开源了
  • 【项目实践】SMBMS(Javaweb版)(二)登录功能
  • 《动手深度学习》8.2文本预处理—代码分析
  • Kafka消息队列笔记
  • 打包成windows exe
  • json 支持复杂结构预览、大模型服务部署体验优化|ModelWhale 版本更新
  • Ansible自动化运维全解析:从设计哲学到实战演进
  • 手写Promise中的实例方法catch
  • 如何做出更明智的选择:从吃馒头看经济学思维
  • 嵌入式学习Day32
  • 三维坐标转换
  • AXPM11584:颠覆传统,发现新可能