跳至主要內容
网络杂谈

网络杂谈

互联网是什么相信不用在这里赘述,大家平时“网上冲浪”都离不开它。本篇文章中我们就来翻译翻译,什么 XX 的叫 XX 的网络。

网络的概念

对于网络,我们可能听过非常多的名词,比如因特网、万维网、互联网。三者的关系其实为:

互联网 > 因特网 > 万维网

那么一个简单的网络看起来会是这样:


LeonSH...大约 10 分钟计算机网络TCP/IP
请求数据包从发送到接收,都经历什么?

请求数据包从发送到接收,都经历什么?

之前讲了「从输入 URL 再到浏览器成功看到界面」中的域名是如何变成 IP 地址的,了解了 DNS 相关的东西。这篇文章就聊聊发生在 DNS 解析之后的操作——建立连接。也就是我们常说的三次握手

看到三次握手你可能会说,这不是面试都被问烂了的题吗?

三次握手不就是:

  1. 服务器开始为 CLOSE 状态,然后监听某个端口,此时服务器会进入 LISTEN 状态
  2. 客户端最初也是 CLOSE 状态,客户端会向服务器发送一个带 SYN 标志位的数据包,主动发起连接。此时客户端会变成 SYN-SENT 状态
  3. 服务器接收到客户端的数据包之后,通过标志位判断出了客户端想要建立连接。然后返回一个 SYNACK ,此时服务器的状态变为了 SYN-RCVD
  4. 客户端收到了服务器的 ACK 之后,会回一个 ACK 给服务器,回完这个 ACK 之后,服务器的状态就变为了 ESTABLISH
  5. 服务器收到了客户端回复的 ACK 之后,服务器的状态也变成了 ESTABLISH

LeonSH...大约 11 分钟计算机网络TCP/IP
【俗话说】换个角度理解TCP的三次握手和四次挥手

【俗话说】换个角度理解TCP的三次握手和四次挥手

PS:通俗一点的解释都会在引用块中

Nothing is true, Everything is permitted.

0. 什么是TCP

TCP,全称Transmission Control Protocol,是一种面向连接、可靠的、基于字节流的单播协议。与我们常说的TCP/IP协议不同,TCP/IP是一个协议族,涉及到OSI模型中的网络层、应用层和应用层。而我们要聊的TCP就是在传输层的协议,现在应用的特别广泛的HTTP请求,就是基于TCP的。


LeonSH...大约 9 分钟计算机网络TCP/IP