TCP/IP协议常见面试题

      最后更新:2022-04-19 11:39

      1. TCP的三次握手和四次挥手的简要摘要

      SYN:连接请求,FIN:断开连接请求,ACK:验证确认,以下:序列号, ack:确认号

      1)三次握手

      一. 用户向服务发送 SYN=1(连接请求),创建序列号后继j。

      2. 当服务器收到SYN=1时,它将SYN=1和ACK=1传送给客户端,并将 JJ 设置为 j+1, 并生成序列号后序号 。

      3个客户被检查查看日志是否是 j+1 和 ACK 是 1 。如果是,服务器将获得 ACK=1 和 ACK=k+1 。其序列号为后序号=j=1; 接收服务器将验证 ACK 是否为 1, ACK 是否为 k+1, 如果是的话, 将正确创建连接 。两者之间可以交换数据。

      2)四次挥手

      一. 用户发送 FIN=1 服务( 请求断开连接) 并创建序列号后序号 。

      2. 收到FIN后,服务器提供客户端 ACK=1,ack=x+1, 并创建序列号后序号(客户没有数据可发送,但服务器必须提供最后的数据) 。

      三. 一旦所有数据处理完毕,服务器发送客户端 FIN=1 和 ACK=1, ack=x+1, 并创建序列号 z, 表明服务器现在可以断开 。

      四. 收到服务提供的数据包后,客户发送了服务的 ACK=1, 后续=x=1, ack=z+1 (在断线前等待 2MSL)。

      2. 为什么三次握手而不是两次?

      如果客户首次发送的SYN信息因与网络有关的问题而延迟送达服务,这样做是不可行的。因为SYN信息已超时 客户会重新发送客户最后的SYN信息将在此时失效。如果在这种情况下只有两次握手在第二次发送SYN后服务器成功接收了第一个 SYN 发送的服务器 。然后将形成两个连接。产生问题。

      3. 为什么你在连接前握手三次,在关闭前握手四次?

      当服务器收到Clitend关于SYN连接的请求时,他写道:SYN+ACK 信息可以直接发送 。为了回答问题,使用了ACK报告。为了同步,利用了SYN报纸。但是关闭连接时,当服务器收到FIN的讯息时Socket极有可能不会立即被关闭。因此,我只能一次回答一份ACK报告。通知Clitendend。 通知Clitenend。 通知Clitenend。"你传达了我收到的FIN的讯息"只有在服务器的所有报告都发出之后我无法发送FIN的讯息因此不能一起发送。故需要四步握手。

      4. 为什么需要2MSL(报告网站最长寿命)恢复关闭状态?

      就是给时间让最后的ACK信息 正确到达服务器如果最后的ACK由于互联网封锁 无法及时到达服务区该服务将假定客户已经收到FIN最近发来的信息。财务处的报告将由该处重新批准。客户是那个断开电话的人这就是混乱问题发展的时候。

      5. TCP和UDP之间的差别

      联合民主党适合广播,因为它速度很快,但不稳定。

      TCP是两个天体之间数据传输的理想条件,既可靠又低效。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类