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,客户端发起连接建立,会发生什么?

相关推荐
黄昏晓x11 小时前
Linux ---- UDP和TCP
linux·tcp/ip·udp
favour_you___11 小时前
epoll惊群问题与解决
服务器·网络·tcp/ip·epoll
.select.12 小时前
TCP 3
服务器·网络·tcp/ip
情绪雪13 小时前
IP 协议基本原理
网络·网络协议·tcp/ip
小快说网安14 小时前
高防 IP 的 “防护上限”:带宽、清洗能力、防御类型如何匹配业务需求
网络·tcp/ip·安全
不会写DN15 小时前
如何设计应用层 ACK 来补充 TCP 的不足?
开发语言·网络·数据库·网络协议·tcp/ip·golang
不会写DN15 小时前
如何给 Go 语言的 TCP 聊天服务加上 ACK 可靠送达机制
开发语言·tcp/ip·golang
fei_sun15 小时前
数字积木(IP)设计流程
服务器·网络·tcp/ip
CDN36016 小时前
高防服务器被攻击后 IP 被封?黑洞解封与清洗策略设置
运维·服务器·tcp/ip
z10_1416 小时前
动态住宅 IP 能做什么?[动态住宅 IP流量包] 免费测试!
服务器·网络协议·tcp/ip