计算机网络概论|青训营笔记

86 阅读2分钟

计算机网络概论|青训营笔记

网络基础

网络由三个部分组成,第一,主机,包括客户端和服务端,负责提供信息或者接收信息;第二是路由器,负责转发路由器之间的信息;第三,网络协议,提供统一的格式,方便路由器和主机对信息进行编码和解码。 计算机网络结构指的是网络的网络,包括区域网络、城域网和广域网。 信息交换方式一般有两种,电路交换和分组交换。电路交换有个明显的缺点,要想利用这种方式传输信息,必须先建立连接,而一个主机能建立的连接数有上限,占满了就无法传输新的信息,如果增加主机数量,又会造成大量资源浪费。计算机网络中大多采取分组交换,大的报文被分割成许多小的报文段进行传输。 计算机网络分为五层,从低到高分别是,物理层、链路层、网络层、运输层、应用层。 协议的存在依赖于连接,协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送或接受一条报文或其他事件所采取的动作。

image.png

web中的网络

HTTP协议的格式

先是请求消息,而后是响应。 请求的第一行,叫做起始行,包括请求方法,资源路径和HTTP版本。响应的第一行,也称为状态行,包含HTTP版本,状态码和状态信息。 HTTP 1.1:无法实现多路复用,存在队头堵塞。 HTTP 2 :将HTTP请求拆分到帧,可以实现多路复用,以及调整响应传输的优先级,头部压缩以及Server Push。但是在TCP上存在队头堵塞,且需要3个RTT来启动。 HTTP 3:QUIC(Quick UDP Internet Connection),将TLS吸收为本身的一部分,缩短了握手时间,现存网络设备对TCP和UDP支持已经僵化,虽然UDP不靠谱但是QUIC很靠谱,且可以为除HTTP协议以外的应用层协议提供支持。

个人心得体会

老师通过蟹堡王开分店的故事讲述计算机网络一点一点如何搭建成如今的模样,非常引人入胜也易于理解,更重要的是能够做到知其然并知其所以然。非常感谢老师。