网络场景题:a通过微信给b发了一个“你好”,这2个字通过tcp/ip的5层网络模型分别会进行哪些交互?
在TCP/IP的五层网络模型中,当A通过微信给B发送一个“你好”时,这两个字会经历以下交互过程:
-
应用层:微信应用程序会将“你好”消息打包成数据包,并加上相关的应用层协议头部信息。然后将数据包传递给传输层。
-
传输层:在传输层,数据包会被打包成TCP数据段,并加上TCP头部信息,包括源端口和目的端口等信息。然后将数据段传递给网络层。
-
网络层:在网络层,数据段会被打包成IP数据报,并加上IP头部信息,包括源IP地址和目的IP地址等信息。然后将数据报传递给数据链路层。
-
数据链路层:在数据链路层,数据报会被打包成帧,并加上数据链路层的头部信息和尾部信息,包括MAC地址等信息。然后将帧传递给物理层。
-
物理层:在物理层,帧会被转换成比特流,通过物理介质传输给接收方。接收方B的网络设备会按照相反的顺序进行解析,直到应用层接收到“你好”消息。
为什么物理层网络设备需要按照相反的顺序进行解析?
如果不按照相反的顺序进行解析,会导致数据包无法正确地被解析和处理,因为每一层的协议头部信息都包含一些必要的信息,需要按照相反的顺序解析才能够正确地还原数据包的原始内容,如果按照相同的顺序解析,会导致数据包被错误地解析和处理,从而无法正确地传递给应用层。
http和https的区别
-
安全性:HTTPS是HTTP的安全版本,使用SSL/TLS加密来保护数据传输。因此,HTTPS更安全,可以防止数据在传输过程中被窃取或篡改。
-
URL格式:HTTP的URL以“http://”开头,而HTTPS的URL以“https://”开头。
-
默认端口:HTTP的默认端口是80,而HTTPS的默认端口是443。
4.授权证书:HTTPS需要网站拥有有效的SSL证书,证明网站的身份和安全性。用户可以通过点击浏览器地址栏中的锁图标来查看网站的证书信息。
md5加密算法是对称加密还是非对称加密算法?
MD5加密算法是一种哈希加密算法,不属于对称加密或非对称加密算法。它是一种单向加密算法,通过将输入数据转换为固定长度的哈希值来实现加密。MD5算法不需要密钥来加密或解密数据,因此也不需要对称密钥或非对称密钥。
数字签名利用什么加密方式来实现?
数字签名利用非对称加密方式来实现,在数字签名过程中,发送方使用私钥对消息进行加密生成数字签名,接收方使用发送方的公钥对数字签名进行解密验证消息的完整性和真实性。这样可以确保消息在传输过程中不被篡改或伪造。
什么是对称加密,什么是非对称加密,有什么区别和联系?
对称加密是一种加密方式,指加密和解密使用相同的密钥。常见的对称加密算法有DES、AES等。非对称加密是一种加密方式,指加密和解密使用不同的密钥,常见的非对称加密算法有RSA、ECC等。
对称加密的优点是加密解密速度快,但需要安全地传输密钥;非对称加密的优点是安全性好,无需传输密钥,但加解密速度相对较慢。
通常情况下,对称加密用于加密大量数据,而非对称加密用于传输密钥或者进行数字签名。
短视频用的是TCP协议还是UDP协议?打电话用的是TCP协议还是UDP协议?
短视频通常使用UDP协议,因为UDP协议能够提供更高的实时性和传输速度,对于视频流的连续传输更加适合。
而打电话通常使用TCP协议,因为TCP协议能够提供更可靠的数据传输,确保通话质量不受影响。