TCP/IP

协议:https://www.cnblogs.com/wxd0108/p/7597216.html

随笔:https://www.cnblogs.com/dreamroute/p/6247726.html

三次握手和四次挥手:TCP的三次握手与四次挥手理解及面试题(很全面)_青柚_的博客-优快云博客_三次握手和四次挥手

常见问题:

计算机网络热门面试题总结(附标准答案)_计算机网络面试题_CoderX_9527的博客-优快云博客

UDP


无连接:知道对端的IP和端口号就直接进行传输, 不需要建立连接。
不可靠传输:没有确认机制, 没有重传机制; 如果因为网络故障该段无法发到对方, UDP协议层也不会给应用层返回任何错误信息。
面向数据报:应用层交给UDP多长的报文, UDP原样发送, 既不会拆分, 也不会合并,所以需要应用层控制报文大小。
数据收不够灵活,但是能够明确区分两个数据包,避免粘包问题(明确两个包之间的边界)。

协议:DNS

TCP

面向连接:三次握手和四次挥手

可靠传输:序列号 确认应答 超时重传 拥塞控制

面向字节流:创建一个TCP的socket, 会有一个发送缓冲区和接收缓冲区,会根据网络的拥塞状态来确认报文段的大小。

协议:HTTP、HTTPS、SSH、Telnet、FTP、SMTP

HTTP

httpshttp1.1http2.0http3.0http3.0
HTTPS 是运行在 SSL/TLS 之上的 HTTP 协议,SSL/TLS 运行在 TCP 之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密

1、HTTP/1.0 为短连接,HTTP/1.1 支持长连接

2、状态码和Header缓存设置更加丰富

1、新增多路复用,HTTP/2.0 在同一连接上可以同时传输多个请求和响应。HTTP/1.1 则使用串行方式,每个请求和响应都需要独立的连接,而浏览器为了控制资源会有 6-8 个 TCP 连接的限制。

2、HTTP/2.0 使用二进制帧进行数据传输,HTTP/1.1 则使用文本格式的报文。二进制帧更加紧凑和高效

3、支持头部压缩

1、HTTP/2.0 是基于 TCP 协议实现的,HTTP/3.0 新增了 QUIC(Quick UDP Internet Connections) 协议来实现可靠的传输,提供与 TLS/SSL 相当的安全性,具有较低的连接和传输延迟。

2、建立连接更快

3、队头阻塞问题(本质上是多路复用+轮询)HTTP/2.0 多请求复用一个 TCP 连接,一旦发生丢包,就会阻塞住所有的 HTTP 请求

4、支持连接迁移

5、报文头和报文体加密

备注:https://javaguide.cn/cs-basics/network/other-network-questions.html#http-2-0-%E5%92%8C-http-3-0-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值