网站的设计要素,微机做网站的软件,城乡建设网站投稿,成品网站nike源码免费一 socket网络编程 socket 基本操作函数 bind、listen、connect、accept、recv、send、select、close
说明: 本文需要C语言、syscall系统调用、OS 操作系统基础理论,如果不了解可以暂时跳过目标#xff1a; 知道对应库函数的更底层机制思考#xff1a; socket函数与FIN、A…一 socket网络编程 socket 基本操作函数 bind、listen、connect、accept、recv、send、select、close
说明: 本文需要C语言、syscall系统调用、OS 操作系统基础理论,如果不了解可以暂时跳过目标 知道对应库函数的更底层机制思考 socket函数与FIN、ACK等特殊TCP包的关系,如何触发的呢? 补充 函数是客户端还是服务端调用?
① 针对 TCP 应该如何 Socket 编程?
1、图谱 2、socket编程对应函数的作用 ② listen 时候参数 backlog 的意义?
1、Linux内核中会维护两个队列 2、 listen 函数 ③ accept 发生在三次握手的哪一步?
1、客户端 connect 成功返回是在第二次握手2、服务端 accept 成功返回是在三次握手成功之后 ④ 客户端调用 close 了,连接是断开的流程是什么?
分析 客户端主动调用了 close,会发生什么? ⑤ 没有 accept,能建立 TCP 连接吗? 没有accept 能建立TCP连接
⑥ 没有 listen,能建立 TCP 连接吗?
说明 了解即可 服务端没有 listen,客户端发起连接建立,会发生什么?