📜  门| GATE CS 2008 |问题16

📅  最后修改于: 2021-06-29 05:28:27             🧑  作者: Mango

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

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

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

来源:Berkeley套接字,TCP连接建立和终止
这个问题的测验