TCP/IP(十一)TCP的连接管理(八)socket网络编程

socket网络编程

socket 基本操作函数 bind、listen、connect、accept、recv、send、select、close

bash 复制代码
说明:  本文需要'C语言'、'syscall系统调用'、'OS 操作系统'支持,如果不了解可以暂时'跳过'

备注: 知道对应'库函数'的更'底层'机制

思考: socket函数与'FIN'、'ACK'等特殊TCP包的关系,'如何'触发的呢?

针对 TCP 应该如何 Socket 编程?

bash 复制代码
1、'图谱'
bash 复制代码
2、socket编程对应'函数'的作用

listen 时候参数 backlog 的意义?

bash 复制代码
1、Linux内核中会'维护'两个队列
bash 复制代码
2、 'listen' 函数

accept 发生在三次握手的哪一步?

bash 复制代码
1、客户端 'connect' 成功返回是在'第二次'握手

2、服务端 'accept'  成功返回是在'三次握手成功之后'

客户端调用 close 了,连接是断开的流程是什么?

bash 复制代码
分析: 客户端'主动调用了 close',会'发生'什么?

没有 accept,能建立 TCP 连接吗?

没有accept 能建立TCP连接

没有 listen,能建立 TCP 连接吗?

bash 复制代码
说明: '了解'即可

服务端没有 listen,客户端发起连接建立,会发生什么?

相关推荐
山上三树1 天前
Socket(套接字)
tcp/ip
孙同学_1 天前
【Linux篇】Socket编程TCP
linux·网络·tcp/ip
虾..1 天前
Linux 基于TCP实现服务端客户端通信(线程池)
java·网络协议·tcp/ip
Xzq2105091 天前
TCP协议
服务器·网络·tcp/ip
小杰帅气1 天前
Tcp理解传输层
服务器·网络·tcp/ip
IpdataCloud1 天前
智能家居设备上线IP归属分析:从设备发现到区域功能适配
网络协议·tcp/ip·智能家居
zephyr051 天前
TCP/IP协议族详解:应用层协议HTTP
网络协议·tcp/ip·http
数据知道1 天前
MongoDB网络安全配置:详细讲述IP白名单与防火墙规则
tcp/ip·mongodb·web安全
ipooipoo11881 天前
kookeey 动态住宅 IP 使用场景详解:跨境电商、爬虫、社媒养号一站式解决方案
爬虫·网络协议·tcp/ip
橘子131 天前
网络层IP协议
网络·tcp/ip·智能路由器