对于前端工程师的计算机网络基础知识| 青训营笔记

233 阅读3分钟

下面是计算机网络基础概念和框架

image.png


  • 网络结构
    网络结构指计算机网络的结构。
    计算机网络由计算机系统、通信链路和网络结点组成,它是计算机技术和通信技术紧密结合的领域,承担着数据通信和数据处理两类工作。从逻辑功能看,网络又可分为资源子网和通信子网。资源子网提供访问网络和处理数据的能力,它由主计算机系统、终端控制器和终端组成。通信子网提供网络通信功能,它由网络结点、通信链路和信号变换设备组成。而网络中通信子网的结构直接影响网络结构。通信子网按其传送数据的技术可分为点-点通信信道和广播通信信道两种。
    用蟹煲网的例子来说
蟹堡王网络结构对应
比奇堡和小区网络本地网络
北京和上海分店+比奇堡三个本地网络节点的网络
全国店通信网络本地网络的网络

image.png

  • TCP/UDP
    首先清楚它是一个协议.
    什么是协议?
    协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。 TCP/UDP协议 定义. 在TCP/IP网络体系结构中,TCP( 传输控制协议 ,Transport Control Protocol、UDP( 用户数据报协议 ,User Data Protocol)是传输层最重要的两种协议,为上层用户提供级别的通信可靠性。. 传输控制协议(TCP) :TCP(传输控制协议)定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达而采取的措施。. 协议规定了TCP软件怎样识别给定计算机上的多个目的进程如何对分组重复这类差错进行恢复。. 协议还规定了两台计算机如何初始化一个TCP 数据流 传输以及如何结束这一传输

image.png

  • HTTP1/HTTP2/HTTP3(QUIC)
    HTTP 建立之初,是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。但随着CSS,Javascript的出现,以及移动互联时代的到来,我们不得不对HTTP进行不断地优化。
    HTTP优化: 影响一个 HTTP 网络请求的因素主要有两个方面:带宽和延迟。 随着网络基础建设的完善,带宽因素已经不需要再考虑,仅需要考虑的就是延迟。延迟主要受三个方面影响:浏览器阻塞(HOL blocking), DNS查询(DNS Lookup),建立连接(Initial connection).

image.png

  • WebSocket
    HTML5 定义了 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
    Websocket 使用 ws 或 wss 的统一资源标志符(URI),其中 wss 表示使用了 TLS 的 Websocket。

image.png

  • CDN
    CDN,就是一项非常有效的缩短时延的技术 最初的核心理念,就是将内容缓存在终端用户附近。内容源不是远么?那么,我们就在靠近用户的地方,建一个缓存服务器,把远端的内容,复制一份,放在这里,不就OK了.

image.png

  • 网络安全(SSL/TLS/基础密码学)
    网路安全三要素: 机密性:攻击者无法获取通信内容
    完整性:攻击者对内容进行改写时能被发现
    身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
    image.png