美文网首页
TCP连接的一些可能面试问题

TCP连接的一些可能面试问题

作者: 突击手平头哥 | 来源:发表于2019-10-28 20:36 被阅读0次

1, 对于TCP来说什么是半连接队列

答: 服务器在第一次收到客户端的SYN后, 就会处于SYN_RCVD状态, 此种连接被放在一个队列中(半连接队列)

2, ISN(Initial Sequence Number)是固定的吗(SYN请求的序列号)

答: 不是固定的, 是根据时间动态生成的, 一个 32 比特的计数器

3, 三次握手中可以带数据吗?

答: 第一/二次不可以, 防止攻击; 第三次是客户端已经处于ESTABLISHED状态, 已经建立连接了

4, SYN攻击时什么?

答: 服务器端的资源分配是在二次握手时分配的,而客户端的资源是在完成三次握手时分配的; C端伪造IP发送SYN包, S端则不断发送SYN的确认包直到超时, 但是由于源地址不存在于是这些伪造的SYN包将会长时间占用未连接队列!

5, 为什么终止一次TCP连接需要四次挥手呢?

答: 因为当服务端收到客户端的 SYN 连接请求报文后,可以直接发送 SYN+ACK 报文。其中ACK 报文是用来应答的,SYN 报文是用来同步的。
而在终止连接时, 由于可能另外一方还在工作并不会立即关闭SOCKET, 所以先回一个ACK

6, 四次回收的状态变化

答: 1, 双方处于ESTABLISHED状态, A端发起CLOSED状态, 进入FIN_WAIT1 状态; B端收到FIN请求, 进入CLOSE_WAIT状态
2, B端返回一个ACK响应, A端进入FIN_WAIT2状态
3, B端结束工作发送一个FIN请求, 进入LAST_ACK状态, A端收到后返回一个ACK进入TIME_WAIT状态
4, B端收到响应, 进入CLOSED状态

7, TIME_WAIT状态也称为2MSL状态?

答: 1, 保证最后一个ACK能到达另外一段, 因为报文可能丢失; 2, 等待2MSL可以使得本链接所产生的报文都从网络上消失使得下一个连接不会出现这种旧的请求报文段

相关文章

  • TCP连接的一些可能面试问题

    1, 对于TCP来说什么是半连接队列 答: 服务器在第一次收到客户端的SYN后, 就会处于SYN_RCVD状态, ...

  • 连接管理

    1. TCP连接 HTTP连接实际上就是TCP连接和一些使用连接的规则。TCP连接是因特网上的可靠连接。TCP为H...

  • 前端面试题集

    面试题 1.TCP与UDP的区别? TCP可靠、面向连接,相对UDP较慢UDP不可靠、不面向连接,相对TCP较快 ...

  • 连接管理:读《HTTP权威指南》笔记

    TCP连接 TCP/IP:分组交换网络分层协议集 HTTP连接实际上是TCP连接和一些使用连接的规则。 TCP数据...

  • tcp服务端一直sleep,客户端发送数据问题总结

    在之前参加腾讯面试的时候,被面试官问到了一个问题:“一个tcp服务端和一个tcp客户端,客户端和服务端建立连接后,...

  • 阿里云ECS上搭建LAMP+Laravel环境(三)

    这里记录了一些在安装过程中可能会遇到的问题。 MySQL TCP/IP 连接问题: 第一次在服务器上安装完 MyS...

  • TCP与UDP

    二三层网络传输 TCP TCP需要关注的5个问题 顺序问题 丢包问题 连接维护 流量控制 拥塞控制 TCP头文件,...

  • TCP详解

    思考 在进入正文之前,我们先看看这些面试问的一些问题!TCP和UDP区别?TCP报文是什么?TCP的三次握手?两次...

  • TCP 和 UDP 的区别

    TCP 是面向连接的,可靠性高一些;UDP 是基于非连接的,可靠性低一些 由于 TCP 是面向连接的通信,需要三次...

  • 关于TCP/IP,必知必会的十个问题

    本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 一、TCP/...

网友评论

      本文标题:TCP连接的一些可能面试问题

      本文链接:https://www.haomeiwen.com/subject/kqkivctx.html