分类
善良比聪明更重要
服务端 sleep、客户端持续发数据会发生什么? 服务端 sleep、客户端持续发数据会发生什么?
如果一个服务端和一个客户端建立 TCP 连接后,服务端一直 sleep,然后客户端一直发送数据,会是什么现象? 要回答这个问题,首先我们需要知道 socket 缓冲区和 TCP 发送数据流程。 每个 socket 在创建成功后,内核都会自
2021-09-28
拔掉网线后,TCP 连接还在吗? 拔掉网线后,TCP 连接还在吗?
问题:拔掉网线,TCP 连接还在不在? 我们在学习网络编程的时候,经常会用打电话来比喻双方的通信。那么 TCP 连接在拔掉网线的时候,是否和我们通电话一样,拔掉网线,通话就立即被终止了呢? 经过我的实际验证,结果总是出人意料的:在拔掉网线
2021-09-21
客户端端口可以重复使用吗? 客户端端口可以重复使用吗?
1:关于临时端口号临时端口号(Ephemeral Port Number),又称为短暂端口号,是由网络通信中的客户端在发起连接时动态分配的端口号。这些端口号通常在传输控制协议(TCP)或用户数据报协议(UDP)会话中使用,用于客户端与服务
2021-09-14
深入理解 TCP 握手与分手 深入理解 TCP 握手与分手
记得刚毕业找工作面试的时候,经常会被问到:你知道“3 次握手,4 次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入下去的意思,深入下去我也不懂,皆大欢喜!
2021-09-07
TCP 三次握手与四次挥手 TCP 三次握手与四次挥手
不管面试 Java、C/C++、Python 等开发岗位,TCP 的知识点可以说是必问的了。 任 TCP 虐我千百遍,我仍待 TCP 如初恋。 遥想小林当年校招时常因 TCP 面试题被刷,真是又爱又恨…… 过去不会没关系,今天就让我们来消除
2021-08-31
TCP KeepAlive 机制详解 TCP KeepAlive 机制详解
TCP Keep-Alive 的原理一个 TCP 连接上,如果通信双方都不向对方发送数据,那么 TCP 连接就不会有任何数据交换。 假设应用程序是一个 web 服务器,客户端发出三次握手(关于握手与挥手的详细过程,可以参看本站的《三次握手
2021-08-24
TCP 的那些事儿:协议头部与可靠传输 TCP 的那些事儿:协议头部与可靠传输
TCP 是一个巨复杂的协议,因为它要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习 TCP 本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于 TCP 这个协议的细节,我还是推荐你去看 W. Richard S
2021-08-17
TCP 与 UDP:传输层两大协议对比 TCP 与 UDP:传输层两大协议对比
前言网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。 1、UDP 和 TC
2021-08-10
GET 与 POST 的区别 GET 与 POST 的区别
GET 和 POST 是 HTTP 请求的两种基本方法,要说它们的区别,接触过 Web 开发的人都能说出一二。 最直观的区别就是 GET 把参数包含在 URL 中,POST 通过 request body 传递参数。 一个经典的面试题你可能
2021-08-03
HTTP 状态码速查与解读 HTTP 状态码速查与解读
HTTP 状态码是服务器和客户端之间交流信息的语言,状态码的第一位数字表示响应的类别,从 1 到 5 共分五大类。下面按类别列出一些常见的 HTTP 状态码。 1XX:信息类状态码1XX 系列代表请求已被接受,需要继续处理。由于 HTTP/
2021-07-27
HTTP 前世今生:从 HTTP/0.9 到 HTTP/3 HTTP 前世今生:从 HTTP/0.9 到 HTTP/3
HTTP(Hypertext Transfer Protocol)翻译成中文是超文本传输协议,是互联网上最重要的协议之一,由欧洲核子研究委员会 CERN 的英国工程师 Tim Berners-Lee 发明,他同时也是 WWW 的发明人。HT
2021-07-20
TCP/IP 系列导读:从 HTTP 到 epoll 的完整学习路径 TCP/IP 系列导读:从 HTTP 到 epoll 的完整学习路径
这个系列把 TCP/IP 相关的知识整理成了一条由浅入深的完整路径:从大家最熟悉的 HTTP 讲起,一路下探到 TCP 的连接建立、状态机、传输控制,最后落到 Linux 下的 I/O 多路复用与线上问题排查实战。全系列 23 篇,按发文时
2021-07-13
2 / 2