随笔分类 -  网络是怎样连接的学习笔记

摘要:4.2 光纤接入网(FTTH) 4.2.1 光纤的基本知识 FTTH,是一种基于光纤的接入网技术。FTTH 的关键点在于对光纤的使用,所以先来介绍一些光纤的基本知识。 光纤的结构 它是由一种双层结构的纤维状透明材质(玻璃和塑料)构成的,通过在里面的纤芯中传导光信号来传输数字信息。 光信号和电信号的相 阅读全文
posted @ 2018-11-25 17:34 TKhaos 阅读(2679) 评论(0) 推荐(0)
摘要:4.1.5 ADSL 通过使用多个波来提高速率 信号不一定要限制在一个频率,不同频率的波可以合成,也可以用滤波器从合成的波中分离出某个特定频率的波。即可以使用多个频率合成的波来传输信号,这样能够表示的比特数就可以成倍提高。 ADSL 通过多个波增加能表示的比特数来提高速率。具体为ADSL 使用间隔为 阅读全文
posted @ 2018-11-25 16:51 TKhaos 阅读(1004) 评论(0) 推荐(0)
摘要:4.1 ADSL 接入网的结构和工作方式 4.1.1 互联网的基本结构和家庭、公司网络是相同的 我们可以将互联网理解为家庭、公司网络的一个放大版。 互联网也有一些和家庭、公司网络不同的地方,其中之一就是与转发设备间的距离。 二者的不同点 传输距离的不同 在家庭、公司网络中,与转发设备之间的距离不过几 阅读全文
posted @ 2018-11-25 16:13 TKhaos 阅读(2662) 评论(0) 推荐(0)
摘要:3.4 路由器的附加功能 3.4.1 通过地址转换有效利用 IP 地址 地址转换功能出现的背景 地址就是用来识别每一台设备的标志,因此每台设备都应该有一个唯一不重复的地址。 进入 20 世纪 90 年代之后,接入互联网的设备数量也快速增长,过不了多久,可分配的地址就用光了。 如果不能保证每台设备有唯 阅读全文
posted @ 2018-11-18 19:44 TKhaos 阅读(505) 评论(0) 推荐(0)
摘要:3.3.5 找不到匹配路由时选择默认路由 不是所有的转发目标都需要配置在路由表中 如果是公司或者家庭网络,这样的做法也没什么问题,但互联网中的转发目标可能超过 20 万个,如果全部要配置在路由表中实在是不太现实。 其中有一行子网掩码为 0.0.0.0,意思是网络包接收方 IP 地址和路由表目标地址的 阅读全文
posted @ 2018-11-18 16:22 TKhaos 阅读(931) 评论(0) 推荐(0)
摘要:3.3 路由器的包转发操作 3.3.1 路由器的基本知识 路由器通过查表判断转发目标 网络包经过集线器和交换机之后到达了路由器,并在此被转发到下一个路由器。 这一步转发的工作原理和交换机类似,不过在具体的操作过程上,路由器和交换机是有区别的,因为路由器是基于 IP 设计的,而交换机是基于以太网设计的 阅读全文
posted @ 2018-11-18 14:14 TKhaos 阅读(1475) 评论(0) 推荐(0)
摘要:3.2.1 交换机根据地址表进行转发 交换机的设计是将网络包原样转发到目的地,图 3.7 就是它的内部结构。 交换机的PHY接收到达网线接口的信号 首先,信号到达网线接口,并由 PHY 模块进行接收,这一部分和集线器是相同的。 也就是说,它的接口和 PHY 模块也是以MDI-X 模式进行连接的,当信 阅读全文
posted @ 2018-11-16 22:29 TKhaos 阅读(1253) 评论(0) 推荐(0)
摘要:3.1 信号在网线和集线器中传输 3.1.1 每个包都是独立传输的 转发设备只负责转发 从计算机发送出来的网络包会通过集线器、路由器等设备被转发,最终到达目的地。 转发设备会根据包头部中的控制信息,在转发设备内部一个写有转发规则的表中进行查询,以此来判断包的目的地,然后将包朝目的地的方向进行转发。 阅读全文
posted @ 2018-11-16 21:04 TKhaos 阅读(1588) 评论(0) 推荐(0)
摘要:2.6 UDP 协议的收发操作 2.6.1 不需要重发的数据用 UDP 发送更高效 大多数的应用程序都像之前介绍的一样使用 TCP 协议来收发数据,但当然也有例外。 有些应用程序不使用 TCP 协议,而是使用 UDP 协议来收发数据。 向 DNS 服务器查询 IP 地址的时候我们用的也是 UDP 协 阅读全文
posted @ 2018-11-16 19:19 TKhaos 阅读(1718) 评论(0) 推荐(0)
摘要:2.5.9 向集线器发送网络包 发送信号的半双工和全双工模式 加上报头、起始帧分界符和 FCS 之后,我们就可以将包通过网线发送出去了。 发送信号的操作分为两种,一种是使用集线器的半双工模式,另一种是使用交换机的全双工模式。 发送和接收同时并行的方式叫作“全双工”,相对地,某一时刻只能进行发送或接收 阅读全文
posted @ 2018-11-16 18:52 TKhaos 阅读(672) 评论(0) 推荐(0)
摘要:2.5.6 以太网的基本知识 以太网的定义 完成 IP 模块的工作之后,下面就该轮到网卡了。 在此之前,我们先来了解一些以太网的基本知识。 以太网是一种为多台计算机能够彼此自由和廉价地相互通信而设计的通信技术。 这种网络的本质其实就是一根网线。 图上还有一种叫作收发器的小设备,它的功能只是将不同网线 阅读全文
posted @ 2018-11-16 17:21 TKhaos 阅读(930) 评论(0) 推荐(0)
摘要:2.5.3 生成包含接收方 IP 地址的 IP 头部 IP头部包含的内容 IP 模块接受 TCP 模块的委托负责包的收发工作,它会生成 IP 头部并附加在 TCP 头部前面。 IP 头部包含的内容如表 2.2 所示,其中最重要的内容就是 IP 地址,它表示这个包应该发到哪里去。 接受方IP地址:应用 阅读全文
posted @ 2018-11-15 22:26 TKhaos 阅读(511) 评论(0) 推荐(0)
摘要:2.5 IP与以太网的包收发操作 2.5.1 包的基本知识 TCP 模块在执行连接、收发、断开等各阶段操作时,都需要委托 IP 模块将数据封装成包发送给通信对象。 我们在 TCP 的讲解中也经常提到 IP,下面就来讨论一下 IP 模块是如何将包发送给对方的。 包的基本结构 包是由头部和数据两部分构成 阅读全文
posted @ 2018-11-15 21:35 TKhaos 阅读(1066) 评论(0) 推荐(0)
摘要:2.4 从服务器断开并删除套接字 2.4.1 数据发送完毕后断开连接 收发数据结束的时间点应该是应用程序判断所有数据都已经发送完毕的时候。 这时,数据发送完毕的一方会发起断开过程,但不同的应用程序会选择不同的断开时机。 以 Web 为例,浏览器向 Web 服务器发送请求消息,Web 服务器再返回响应 阅读全文
posted @ 2018-11-15 20:35 TKhaos 阅读(555) 评论(0) 推荐(0)
摘要:2.3.4 根据网络包平均往返时间调整 ACK 号等待时间 网络堵塞后TCP会重传网络包 前面说的只是一些基本原理,实际上网络的错误检测和补偿机制非常复杂。 首先是返回 ACK 号的等待时间,这个等待时间叫超时时间。 当网络传输繁忙时就会发生拥塞,ACK 号的返回会变慢。 这时我们就必须将等待时间设 阅读全文
posted @ 2018-11-15 16:53 TKhaos 阅读(324) 评论(0) 推荐(0)
摘要:2.3 收发数据 2.3.1 将 HTTP 请求消息交给协议栈 当控制流程从 connect 回到应用程序之后,接下来就进入数据收发阶段了。 数据收发操作是从应用程序调用 write 将要发送的数据交给协议栈开始的,协议栈收到 数据后执行发送操作,这一操作包含如下要点。 协议栈并不关心应用程序传来的 阅读全文
posted @ 2018-11-15 15:22 TKhaos 阅读(568) 评论(0) 推荐(0)
摘要:2.2 连接服务器 2.2.1 连接是什么意思 连接时发生了什么 客户端创建套接字告知服务器我要通信 创建套接字之后,应用程序就会调用 connect。随后协议栈会将本地的套接字与服务器的套接字进行连接。 在调用 socket 创建套接字时,我们需要把服务器的 IP 地址和端口号等信息告知协议栈,这 阅读全文
posted @ 2018-11-15 14:11 TKhaos 阅读(1389) 评论(0) 推荐(0)
摘要:2.1 创建套接字 2.1.1 协议栈的内部结构 协议栈的内部如图 2.1 所示,分为几个部分,分别承担不同的功能。 这张图中的上下关系是有一定规则的,上面的部分会向下面的部分委派工作,下面的部分接受委派的工作并实际执行。 上下关系只是一个总体的规则,其中也有一部分上下关系不明确,或者上下关系相反的 阅读全文
posted @ 2018-11-14 21:47 TKhaos 阅读(733) 评论(0) 推荐(0)
摘要:1.4 委托协议栈发送消息 1.4.1 数据收发操作概览 获得 IP 地址后,就可以委托操作系统内部的协议栈向这个目标 IP地址,也就是我们要访问的 Web 服务器发送消息。 要发送给 Web 服务器的 HTTP 消息是一种数字信息(digital data),因此也可以说是委托协议栈来发送数字信息 阅读全文
posted @ 2018-11-14 18:40 TKhaos 阅读(603) 评论(0) 推荐(0)
摘要:1.3 全世界DNS服务器的大接力 1.3.1 DNS 服务器的基本工作 前文介绍了解析器与 DNS 服务器之间的交互过程,下面来了解一下DNS 服务器的工作。 DNS 服务器的基本工作就是接收来自客户端的查询消息,然后根据消息的内容返回响应。 客户端的查询消息 其中,来自客户端的查询消息包含以下 阅读全文
posted @ 2018-11-14 11:33 TKhaos 阅读(670) 评论(0) 推荐(0)