《网络是怎样连接的》全貌

简介

 笔者在进入工作之后,心里一直有一种执念,就是网络很重要,TCP IP协议栈、常见的网络协议,七层模型在日常开发中很重要,但不时就能承担起非常重要的角色,比如说判断IP冲突问题,Socket连接,Linux 中close_wait问题定位,三次握手,日常面试过程中。可笔者在工作之后,一方面前几年阅读的书多为修身类的书,专业课的书占比不大,因此虽然心向往之,但一直也没有真正的着手进行过相关的学习和阅读,一方面是笔者前几年意识也不行,到了周末之后容易放纵自己,看电视,或者出去玩,做不到静心的学习专业课的东西。虽然也有总结,但因为都缺少一个deadline,导致周末或者工作之余的学习有无所事事的感觉,看到一篇文章说关于复盘的内容,主要有如下的过程:

  • 回顾目标
  • 评估结果
  • 分析原因
  • 总结规律

想来自己很多事情,也只是做到了知道,但却无法做到,知行合一很难的。这也是多年自己的生活经验体会得到的结论。就好像我心里一直想要做成的一件事:

每天10:30入睡,不要熬夜,让自己的身体慢慢恢复好。

可实际的表现,总是会到23:00之后,甚至00:00之后,才开始睡觉。就有一种不想要结束一天,想要趁着最后的一点时间拼命抓住的一种输不起的心态,害自己最深。

 《网络是怎样连接的》这本书是怎么买的已经不知道,好像是某个人的推荐吧,因为一直想要深入的了解网络的东西,所以有了阅读这本书的契机。这本书自己是从从6月5日开始阅读的,6月13日完成了阅读,因为户根勤作者在完成此书的时候,更想要表达的是一种全貌式的的阅读体验,不过于追究细节,而是通过全书详细的阐述了探索之旅:从在浏览器输入网址开始,一路追踪到显示出网页内容为止的整个过程。因为户根勤认为:如果无法理解网络的全貌,也就无法理解每一种网络技术的本质意义;而如果无法理解其本质意义,就只能停留在死记硬背的程度,无法做到实际应用。

上图是整本书的骨架,也是这次探索之旅的路线图,讲真如果要从这张图开始发散,能够把全书的全部内容都大致介绍出来,这样就基本掌握了这本书的内容。

  虽然整个过程比较复杂,但浏览器与服务器的交互却非常的简单:

  1. 浏览器向Web服务器发送请求(Request)
  2. Web服务器根据请求向浏览器发送响应(Response)

通信要解决的问题

总结的话,就是通信要解决的问题如下:

在通信过程中,要关注的六种角色如下图所示:

总结

通信角色介绍

Web浏览器

浏览器主要工作时在浏览器输入网址URL开始,浏览器会按照一定的规则去分析网址的含义,生成请求信息,但注意,浏览器不负责数据的传送,数据的传送是搬运数据的机制负责的,浏览器会委托操作系统中的网络控制软件将消息发送给服务器。

协议栈、网卡

  网络控制软件叫做协议栈。主要工作是将从浏览器接受到的消息打包,加上目的地址等控制信息。然后协议栈会将包交给网卡(负责以太网或无线网络通信的硬件),网卡将包转换为电信号并通过网络发送出去。

集线器、交换机、路由器

网卡发送的包会经过交换机等设备,到达用来接入互联网的路由器,路由器的后面就是互联网,网络运营商负责将包发送到目的地。

接入网、网络运营商

这一章,有很多的名词,主要会阐述

  • ADSL接入网的结果和工作方式
  • FTTH光纤接入网
  • 接入网中使用的PPP和隧道

等内容

防火墙、缓存服务器

  防火墙的主要内容,和在推理服务器中所用到的iptables基本上是一个东西,也是通过四表五链技术过滤掉一些不受许可的请求,保证服务器的安全的一种机制。所以,防火墙会对进入的包进行检查,包过滤技术,在本章页会阐述缓存和负载均衡器的使用。

Web服务器

  数据包到达Web服务器之后,数据会被解包,并还原为原始的请求消息,然后交给Web服务器程序。这个过程也是由操作系统的协议栈(网络控制软件完成的)。

总结

通过一周多的阅读吧,自己对于TCP IP数据的传输,集线器、路由器、交换机的工作原理有了进一步的理解,这是让自己感觉很开心的内容,比如说

一条请求信息中只能写1个URI。如果需要多个文件,必须对每个文件单独发送1条请求

根据域名查询IP地址时,浏览器会使用Socket库中的解析器

第一个判断要素是每个网络包能容纳的数据长度, 协议栈会根据一个叫作 MTUA 的参数来进行判断。 MTU 表示一个网络包的最大长度, 在以太网中一般是 1500 字节(图 2.5)B。 MTU 是包含头部的总长度, 因此需要从MTU 减去头部的长度, 然后得到的长度就是一个网络包中所能容纳的最大
数据长度, 这一长度叫作 MSS, MSS就是1460字节。

通过“序号”和“ACK”号,可以确认接收方是否收到了网络包。

IP模块根据路由表Gateway栏的内容判断应该将包发送给谁

通过ARP查询目标路由器的MAC地址

信号通过中继式集线器扩散到整个网络,而交换式集线器会根据接收方的Mac地址将包转发到指定的目的地,因此信号只会到达指定的设备。

IP(路由器)负责将包送达通信对象这一整体过程,而其中将包传输到下一个路由器的过程则是由以太网(交换机)实现的。

 这篇文章就总结成这样的吧,感觉总结文章记录成博客,挺耗时的,也很累的。也不知道是不是有其他更好的方式。还需要在以后的生活中多家体会,看是不是有更好的方式。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
行为全貌(bp)研究范式是一种研究行为现象的方法论,其主要目的是通过对个体行为的全面观察和分析来揭示行为的本质和规律。行为全貌研究范式强调行为是一个复杂的系统,不仅仅局限于个体的特定行为表现,而是将个体在特定环境中的行为、动机、认知和情绪等因素综合考虑。 行为全貌研究范式的关键是系统性观察和描述行为。研究者通常会使用观察、记录和分析等方法来获取行为数据。这包括观察行为的时间、空间、频率、持续性以及行为与环境之间的关系等方面的信息。通过对这些数据的分析和综合,可以更全面地了解和解释行为现象。 行为全貌研究范式还注重揭示行为的动因和因果关系。在行为全貌研究中,研究者会通过多种方法来了解和解释个体行为的根源和原因。这包括对个体的动机、意图、目标、情感和认知等内在心理过程的观察和分析。 行为全貌研究范式的一大优势是能够提供关于行为的丰富信息,有助于深入理解行为的本质和机制。通过对行为全貌的观察和分析,研究者可以揭示行为背后的模式和规律,进而为行为的干预和改进提供科学依据。 总之,行为全貌研究范式是一种综合多个层面的行为观察和分析方法,旨在揭示行为现象的全貌和其背后的原因和规律。这一范式的应用对于心理学、社会学等领域的研究和实践具有重要价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值