📜  门|门CS 2008 |问题 16

📅  最后修改于: 2021-09-24 06:17:01             🧑  作者: Mango

以下哪个系统调用会导致发送 SYN 数据包?

(一)插座
(二)绑定
(三)
(D)连接答案: (D)
说明: socket()创建一个新的某种socket类型的socket,用一个整数标识,并为其分配系统资源。
bind()通常用于服务器端,将套接字与套接字地址结构相关联,即指定的本地端口号和IP 地址。
服务端使用listen() ,使绑定的TCP socket进入监听状态。
connect()用于客户端,并为套接字分配一个空闲的本地端口号。在 TCP 套接字的情况下,它会导致尝试建立新的 TCP 连接。

当客户端调用connect()时,TCP中会发生以下三种握手方式来建立连接。
1) 客户端通过向服务器发送 SYN(同步)消息来请求连接。
2) 服务器通过向客户端发送 SYN-ACK 来确认此请求。
3) 客户端响应ACK,连接建立。

来源:伯克利套接字、TCP 连接建立和终止
这个问题的测验