Linux网络——文件与网络的连接桥梁struct sock {

@bit::Shadow
✧(≖ ◡ ≖✿

目录

三次握手

[listen( ) 的使用](#listen( ) 的使用)

当服务端仅listen()而不accept()情况下,客户端最多可以链接几个?

[当服务端backlog == 1](#当服务端backlog == 1)

[struct socket { 桥梁](#struct socket { 桥梁)


三次握手

即:accept不参与三次握手。

listen( ) 的使用

cpp 复制代码
#include <sys/socket.h>

int listen(int sockfd, int backlog);

当服务端仅listen()而不accept()情况下,客户端最多可以链接几个?

最多建立backlog + 1个链接----这些称作全链接队列。

因此listen第二个参数的含义是全链接队列中已经建立链接(握手成功)的链接个数。

注:当大于backlog客户端链接时,C端交互仅进行到握手的第一次SYN_SEND

accept的本质是将已经建立好的连接拿出来使用。

当服务端backlog == 1

举例图示

验证得到:正常链接了2个,第三个客户端处于SYN_SENT状态。

struct socket { 桥梁

我们自struct task_struct { 开始到文件描述符表struct file* fd_array\[\] 到达文件与网络的桥梁struct sock { 其链接了TCP UDP通信基础。(作为指针强转形成C风格多态)

UDP无inet_connection_socket {

感谢支持,长期连载

欢迎关注

相关推荐
AI日报派送佬4 小时前
2026年10月14日AI行业日报|Gemini 4 Argon正式发布;小模型跨设备传播风险引发安全热议
网络·人工智能·openai·谷歌·deepseek·anthropic·ai日报
安易算力6 小时前
昇腾CANN算子开发与MindSpore部署调优实践:从Ascend C到模型推理全链路
网络·架构
贵州诚鑫致达科技有限公司6 小时前
Linux的yum源怎么重启?源不是服务
linux·运维·服务器
遇印记7 小时前
传输层,网络层
运维·服务器·网络·windows·学习
品牌常新7 小时前
景区巡逻机器人怎么选?派宝S5全地形守护解析
运维·人工智能·机器人
Elastic 中国社区官方博客7 小时前
一条 ES|QL 查询,涵盖365天的审计日志:在热数据和可搜索快照上执行相同的搜索
大数据·运维·服务器·elasticsearch·搜索引擎·全文检索
北京中科新远科技8 小时前
高速光模块上线验收实战:DOM、FEC、BER与端口计数器怎么一起看
服务器·网络·php
澜山奕秋9 小时前
RHCSA
linux·运维·服务器
80s77710 小时前
动态IP是什么,动态IP的应用场景有哪些?
网络·网络协议·tcp/ip