关于计算机网络的TCP三次握手和四次挥手的问题,面试官想听到怎样的回答?
谢邀。tcp三次握手,是网络必问题目
面试官期望的
做为在大厂拿到《认证面试官》的我来说,我更期望能看到面试者的答案是:
三次握手原理,四次挥手原理
过程解读,说不清楚,请在面试官前画图
举例子
why,为什么不是四次握手,三次挥手;为什么甚至需要握手? 为什么消息不能与第一个数据包一起发送?
发散思维,安全方面考虑。
比较两点是后面的,或者说抓包软件名称,分析过之类的。
有朋友也才加过谷歌的面试,公司也出过这样的题目:tcp 3 way handshake and setting the FIN bit?当然答案也因人而异。
可参考
三次握手主要用于创建TCP套接字连接。 它的工作原理是:
客户端节点通过IP网络将SYN数据包发送到同一网络或外部网络上的服务器。 这个数据包的目的是询问/推断服务器是否能打开新的连接。
目标服务器必须具有可以接受和启动新连接的开放端口。 当服务器从客户端节点收到SYN数据包时,它会响应并返回一个确认收据 - ACK数据包或SYN / ACK数据包。
客户端节点从服务器接收SYN / ACK并用ACK数据包进行响应。
完成此过程后,将创建连接并且主机和服务器可以进行通信。
最好还画一个图:(English better!,发散到why,security better)
欢迎关注,以互联网的独特视角,解锁更多,共同进步!