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

相关推荐
Love Song残响9 小时前
深入解析TCP/IP协议栈:从底层到应用层
网络·tcp/ip·php
fy zs14 小时前
网络层IP协议的初步认识
服务器·网络·tcp/ip
小快说网安15 小时前
硬核解析:高防 IP 是如何拦截 DDoS 攻击的?从清洗中心到流量调度
网络·tcp/ip·网络安全·ddos
2301_7657151415 小时前
TCP/IP协议深度解析与应用场景
网络·tcp/ip·php
e***985716 小时前
TCP/IP协议栈全解析:从基础到未来
网络·网络协议·tcp/ip
人道领域17 小时前
【零基础学java】(TCP协议)
java·开发语言·tcp/ip
科技块儿18 小时前
【游戏防外挂】同一IP多账号登录?IP地址查询定位快速识别工作室
网络协议·tcp/ip·游戏
Tandy12356_19 小时前
手写TCP/IP协议栈——TCP数据接收
c语言·网络·网络协议·tcp/ip·计算机网络
fy zs20 小时前
TCP/IP 协议栈深度解析
网络·网络协议·tcp/ip
松涛和鸣20 小时前
DAY53 UART Serial Communication
c语言·单片机·嵌入式硬件·tcp/ip·51单片机