上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 2.4 从服务器断开并删除套接字 2.4.1 数据发送完毕后断开连接 收发数据结束的时间点应该是应用程序判断所有数据都已经发送完毕的时候。 这时,数据发送完毕的一方会发起断开过程,但不同的应用程序会选择不同的断开时机。 以 Web 为例,浏览器向 Web 服务器发送请求消息,Web 服务器再返回响应 阅读全文
posted @ 2018-11-15 20:35 田错 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 2.3.4 根据网络包平均往返时间调整 ACK 号等待时间 网络堵塞后TCP会重传网络包 前面说的只是一些基本原理,实际上网络的错误检测和补偿机制非常复杂。 首先是返回 ACK 号的等待时间,这个等待时间叫超时时间。 当网络传输繁忙时就会发生拥塞,ACK 号的返回会变慢。 这时我们就必须将等待时间设 阅读全文
posted @ 2018-11-15 16:53 田错 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 2.3 收发数据 2.3.1 将 HTTP 请求消息交给协议栈 当控制流程从 connect 回到应用程序之后,接下来就进入数据收发阶段了。 数据收发操作是从应用程序调用 write 将要发送的数据交给协议栈开始的,协议栈收到 数据后执行发送操作,这一操作包含如下要点。 协议栈并不关心应用程序传来的 阅读全文
posted @ 2018-11-15 15:22 田错 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 2.2 连接服务器 2.2.1 连接是什么意思 连接时发生了什么 客户端创建套接字告知服务器我要通信 创建套接字之后,应用程序就会调用 connect。随后协议栈会将本地的套接字与服务器的套接字进行连接。 在调用 socket 创建套接字时,我们需要把服务器的 IP 地址和端口号等信息告知协议栈,这 阅读全文
posted @ 2018-11-15 14:11 田错 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 2.1 创建套接字 2.1.1 协议栈的内部结构 协议栈的内部如图 2.1 所示,分为几个部分,分别承担不同的功能。 这张图中的上下关系是有一定规则的,上面的部分会向下面的部分委派工作,下面的部分接受委派的工作并实际执行。 上下关系只是一个总体的规则,其中也有一部分上下关系不明确,或者上下关系相反的 阅读全文
posted @ 2018-11-14 21:47 田错 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 1.4 委托协议栈发送消息 1.4.1 数据收发操作概览 获得 IP 地址后,就可以委托操作系统内部的协议栈向这个目标 IP地址,也就是我们要访问的 Web 服务器发送消息。 要发送给 Web 服务器的 HTTP 消息是一种数字信息(digital data),因此也可以说是委托协议栈来发送数字信息 阅读全文
posted @ 2018-11-14 18:40 田错 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1.3 全世界DNS服务器的大接力 1.3.1 DNS 服务器的基本工作 前文介绍了解析器与 DNS 服务器之间的交互过程,下面来了解一下DNS 服务器的工作。 DNS 服务器的基本工作就是接收来自客户端的查询消息,然后根据消息的内容返回响应。 客户端的查询消息 其中,来自客户端的查询消息包含以下 阅读全文
posted @ 2018-11-14 11:33 田错 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 1.2 向DNS服务器查询Web服务器的IP地址 1.2.1 IP 地址的基本知识 委托操作系统发送消息前需要根据域名查询 IP 地址。 生成 HTTP 消息之后,需要委托操作系统将消息发送给Web 服务器。 浏览器能够解析网址并生成 HTTP 消息,但它本身不能消息发送到网络中,这一功能需要委托操 阅读全文
posted @ 2018-11-14 09:54 田错 阅读(1820) 评论(0) 推荐(0) 编辑
摘要: 1.1.5 生成 HTTP 请求消息 理解了 HTTP 的基本知识之后,让我们回到对浏览器本身的探索中来。 对 URL 进行解析之后,浏览器确定了 Web 服务器和文件名,接下来就是根据这些信息来生成 HTTP 请求消息了。实际上,HTTP 消息在格式上是有严格规定的,因此浏览器会按照规定的格式来生 阅读全文
posted @ 2018-11-13 22:15 田错 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.1 生成HTTP请求消息 1.1.1 探索之旅从输入网址开始 网址 网址,准确来说应该叫URL(Uniform Resource Locator,统一资源定位符),就是以 http:// 开头的那一串东西。 各种类型的URL URL 有各种不同的写法,但它们有一个共同点,那就是 URL 开头的文 阅读全文
posted @ 2018-11-13 22:11 田错 阅读(578) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页