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 {

感谢支持,长期连载

欢迎关注

相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.3 天前
进程间通信
linux
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
wuyk5553 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器