TCP
-
日常 Bug 排查-连接突然全部关闭
笔者在了解清楚 Bug 现场之后,大概花了 20 分钟就定位到了是 TCP 内存瓶颈的问题,然后借助 GPT 非常快速的找到了相关解决方案。
-
TCP经典异常问题探讨与解决
本文将从RST原理、排查手段、现网痛难点案例三个板块自上而下带给读者一套完整的分析。
-
面试官:你说一下TCP为什么需要三次握手和四次挥手?
三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,客户端执行 connect() 时。将触发三次握手。
-
浏览器上面输入URL敲击回车后都发生了什么
如果是 HTTPS 协议,在建立 TCP 连接之后,还需要进行 SSL/TLS 握手过程,以协商出一个会话密钥,用于消息加密,提升安全性。
-
您可知道如何通过HTTP2实现TCP的内网穿透?
由于我们的客户端有些特殊,再server中部署的它不需要监听端口,它只需要将服务器的数据转发到指定的一个地址即可,所以我们需要将客户端的server部署的和本地部署的分开实现,再服务器部署的客户端我们命名为MonitorClient.cs。
-
腾讯的校招面试也没那么难嘛!
假设客户端主动发起连接关闭请求,他给服务端发起一包FIN包,标识要关闭连接,自己进入终止等待1装填,服务端收到FIN包,发送一包ACK包,标识自己进入了关闭等待状态,客户端进入终止等待2状态。
-
DNS、HTTP、ICMP与shifen的探索
与OSI七层模型相比,TCP/IP 四层模型将 表示层和会话层 合并到了 应用层 中,将 数据链路层和 物理层合并到了链路层 中。
-
为啥TCP握手只要3次但挥手却要4次?
TCP建立的是“全双工通信”。也就是单个TCP连接,本质上其实是由两个相互独立却方向相反的数据通道组成。
-
字节一面:TCP和UDP能使用同一个端口号吗?
对于TCP和UDP来说,尽管它们作为传输层的协议共享相同的端口号空间,但它们的端口是独立管理的。这意味着TCP和UDP可以使用相同的端口号而不会相互冲突。例如,TCP的80端口通常用于HTTP服务,而UDP的80端口可以被另一个服务使用,且两者不会相互干扰。
-
字节一面:TCP和UDP可以使用同一个端口号吗?
在网络通信中,同一台计算机中,TCP和UDP协议可以使用相同的端口号。每个网络进程中的套接字地址都是唯一的,由三元组(IP地址,传输层协议,端口号)标识。操作系统会根据数据包中的传输层协议(TCP或UDP)以及端口号,将接收到的数据正确地交付给相应的应用程序。
-
亲测可用:Haproxy配置Http转发,透传真实IP
Haproxy可以实现四层转发(HTTP转发)和七层转发(TCP转发),常用于负载均衡。在配置Haproxy时,可以使用反向代理的方式,利用轮询等算法进行服务器访问。
-
腾讯一面:32 位 4GB 系统,访问 2GB 数据,虚拟内存会发生什么?
操作系统和应用程序也可以对TCP窗口大小进行配置和调整。通过调整操作系统的参数或应用程序的设置,可以影响TCP窗口大小的默认值和动态调整的行为。
-
腾讯一面:32 位 4GB 系统,访问 2GB 数据,虚拟内存会发生什么?
操作系统和应用程序也可以对TCP窗口大小进行配置和调整。通过调整操作系统的参数或应用程序的设置,可以影响TCP窗口大小的默认值和动态调整的行为。
-
一次TCP TIME_WAIT连接数过多告警处理
客户环境上在业务高峰期的时候,突然收到主机的TCP time_wait连接数告警过多的告警。运维侧及时介入分析,通过本文的处理方式和思路,希望给你在问题处理过程中提供灵感。
-
TCP的三次握手与四次挥手
客户端收到服务器的FIN包后,发送一个ACK包给服务器,确认服务器的请求。客户端进入TIME_WAIT状态,等待足够长的时间以确保服务器收到了自己的确认。