超简单理解网络是如何工作的 / 计算机网络的工作原理【油管搬运】【中文字幕】【1080P】_哔哩哔哩_bilibili 一张图看懂8种网络协议_哔哩哔哩_bilibili
以下都是我自己看这些视频整理的笔记。
在互联网中,我们用一种叫做 协议(Protocols) 的东西来管理复杂的数据包流,这些协议规定了数据包转换的规则、每个包的源地址、目的地址,以及路由器的规则等。对于不同的应用,使用的协议是不同的。
DNS协议
网站域名facebook.com<----->IP地址66.220.149.25
你输入网站域名,浏览器向DNS服务器发送请求以获得相应的IP地址
常用的八种网络协议:
(一)HTTP协议
HTTP是Web开发的支柱,HTTP使用“请求-响应”模型, 客户端向服务器请求页面、图像或API等数据资源。服务器发回带有状态代码的响应,例如200OK、404NOT found、500Internal Server Error等,请求的数据在响应正文中返回。
HTTP定义了POST、GET、PUT和DELETE等方法,这些方法会在服务器上触发不同的操作。GET检索数据,POST提交表单数据、DELETE删除资源。
(二)HTTPS协议
HTTPS基于HTTP构建,通过传输层安全协议(TLS,Transport Layer Security)进行加密。
(1)TLS允许浏览器和服务器建立加密连接 ,这可以保证数据在公共互联网上传输时的机密性.
(2)TLS还可以验证服务器的身份。这可以防止中间人攻击。
因此,TLS为HTTPS和安全网站提供了加密、安全和身份验证支持。
(三)HTTP/3协议
HTTP/3(QUIC)旨在提高速度和安全性,并修复以前版本中一些棘手的性能问题。HTTP/3使用QUIC,基于UDP而不是TCP构建。QUIC(等价于TCP+TLS).
QUIC可最大限度地减少只能手机切换网络的延迟,它消除了队头阻塞,即一个丢失的数据包会导致其后面的传输流停滞,现在,其他流不再等待停滞的流。
QUIC加快了初始连接的设置,它将加密(TLS)和传输握手(TCP)结合到一个操作中。
此外,QUIC默认在传输层提供加密。基于QUIC的HTTP/3允许快速传输数据。
接下来转向实时通信。WebSocket改变了游戏规则。
(四)WebSocket协议
与HTTP不同,WebSocket在单个TCP连接上提供全双工双向通信,WebSocket可实现无缝的实时协作和实时数据流。
初始WebSocket握手会重用现有的TCP连接,然后消息可以以最少的帧在两个方向上自由流动,WebSocket支持以非常低的开销,立即地发送小信息。非常适合聊天、游戏,或实时更新。
为了安全起见,支持通过TLS加密 。
---------------------------------------------------------------------------------------------------------------------------------
TCP和UDP为上述介绍的许多应用协议提供了必要的传输层基础。
HTTP和WebSocket构建于TCP之上,它们依靠TCP的可靠传输、有序数据传送和拥塞控制技术来顺利交换消息,并保持实时连接的稳定性。
(五)TCP协议
TCP的可靠性优先级高于它的速度
(六)UDP协议
相对于TCP协议,UDP协议缺乏可靠性。
(七)SMTP协议(邮件)
(八)FTP协议(文件)
FTP允许在主机之间高效上传和下载文件