计算机网络
深入基本概念
weixin_39770712
这个作者很懒,什么都没留下…
展开
-
网络是怎么连接的:TCP协议收发应用程序数据的操作详解
**创建套接字阶段:**一般来说,服务器一方的应用程序在启动时就会创建好套接字并进入等待连接的状态。客户端则一般是在用户触发特定动作,需要访问服务器的时候创建套接字。在这个阶段,还没有开始传输网络包。**创建连接阶段:**创建套接字之后,客户端会向服务器发起连接操作。首先,客户端会生成一个 SYN 为 1 的 TCP 包并发送给服务器。这个 TCP 包的头部还包含了客户端向服务器发送数据时使用的初始序号,以及服务器向客户端发送数据时需要用到的窗口大小。当这个包到达服务器之后,服务器会返回一个 SYN 为原创 2020-10-27 16:35:20 · 410 阅读 · 0 评论 -
网络是怎么连接的:委托操作系统内部的协议栈给 Web 服务器发送HTTP消息
数据收发操作概览向操作系统内部的协议栈发出委托时,需要按照指定的顺序来调用 Socket 库中的程序组件。简单来说,收发数据的两台计算机之间连接了一条数据通道,数据沿着这条通道流动,最终到达目的地。。数据可以从任何一端被送入管道,数据的流动是双向的。建立管道的关键在于管道两端的数据出入口,这些出入口称为套接字。我们需要先创建套接字,然后再将套接字连接起来形成管道。实际的过程是下面这样的。首先,服务器一方先创建套接字,然后等待客户端向该套接字连接管道 A。当服务器进入等待状态时,客户端就可以连接管道了原创 2020-10-26 14:03:04 · 197 阅读 · 0 评论 -
网络是怎样连接的:DNS解析器(客户端)、DNS服务器详解
DNS解析器的工作流程编写浏览器(客户使用的浏览器)等应用程序时,DNS解析器的工作流程:DNS服务器的基本工作DNS服务器的基本工作接收来自客户端的查询消息,然后根据消息的内容返回响应。DNS 服务器会从域名与 IP 地址的对照表中查找相应的记录,并返回 IP 地址。域名的层次结构首先,DNS 服务器中的所有信息都是按照域名以分层次的结构来保存的。层次结构这个词听起来可能有点不容易懂,其实就类似于公司中的事业集团、部门、科室这样的结构。层次结构能够帮助我们更好地管理大量的信息。DNS 中原创 2020-10-26 11:12:03 · 1273 阅读 · 0 评论 -
HTTP消息的格式:请求的格式、响应的格式
HTTP消息的格式第一行的末尾需要写上 HTTP 的版本号,这是为了表示该消息是基于哪个版本的 HTTP 规格编写的。到此为止,第一行就结束了。第二行开始为消息头。尽管通过第一行我们就可以大致理解请求的内容,但有些情况下还需要一些额外的详细信息,而消息头的功能就是用来存放这些信息。消息头的规格中定义了很多项目,如日期、客户端支持的数据类型、语言、压缩格式、客户端和服务器的软件名称和版本、数据有效期和最后更新时间等。写完消息头之后,还需要添加一个完全没有内容的空行,然后写上需要发送的数据。这一部分称为原创 2020-10-23 16:56:34 · 322 阅读 · 0 评论 -
HTTP 的两种典型用法:GET 方法、POST方法
其中最常见的两种方法是:GET、POSTGET:一般当我们访问 Web 服务器获取网页数据时,使用的就是 GET 方法。所谓一般的访问过程大概就是这样的:首先,在请求消息中写上 GET 方法,然后在 URI 中写上存放网页数据的文件名“/dir1/file1.html”,这就表示我们需要获取 /dir1/file1.html 文件中的数据。当 Web 服务器收到消息后,会打开 /dir1/file1.html 文件并读取出里面的数据,然后将读出的数据存放到响应消息中,并返回给客户端。最后,客户端浏览器.原创 2020-10-23 16:03:08 · 1572 阅读 · 0 评论