网络扫盲:Tcp协议和hettp、https协议、三次握手四次挥手

这篇具有很好参考价值的文章主要介绍了网络扫盲:Tcp协议和hettp、https协议、三次握手四次挥手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HTTP(Hypertext Transfer Protocol)

是一种用于传输超文本的协议,是Web应用程序的基础。HTTP协议使用客户端-服务器模型,客户端发出请求,服务器返回响应。HTTP协议是无状态的,即服务器不会记住之前的请求和响应,每个请求和响应都是独立的。HTTP协议使用TCP作为传输协议,通常使用80端口。

HTTP协议的应用场景非常广泛,例如:

1. 浏览器访问网页:浏览器向服务器发送HTTP请求,服务器返回HTML文件作为响应,浏览器解析HTML文件并显示网页。

2. 上传文件:客户端向服务器发送HTTP请求,请求上传文件,服务器返回响应,客户端把文件分块上传。

3. Web API:客户端向服务器发送HTTP请求,请求获取数据,服务器返回响应,客户端解析响应并显示数据。

示例:

当我们在浏览器中输入网址,如https://www.baidu.com,浏览器会向服务器发送HTTP请求,请求返回百度的主页。服务器接收到请求后,返回HTML文件作为响应,浏览器解析HTML文件并显示网页。

HTTP和HTTPS协议的主要区别在于安全性和加密方式。

HTTP协议是明文传输的,即数据在传输过程中不加密,容易被黑客窃听、篡改和伪造。而HTTPS协议使用SSL/TLS协议对数据进行加密,可以保证数据的安全性,防止被黑客窃听、篡改和伪造。

HTTP协议使用80端口进行传输,而HTTPS协议使用443端口进行传输。

在使用HTTP协议时,数据传输速度较快,但安全性较差;在使用HTTPS协议时,数据传输速度较慢,但安全性较好。

因此,对于一些需要保密性和安全性的数据传输,建议使用HTTPS协议。

举个例子,当我们在浏览器中输入网址 https://www.taobao.com 时,浏览器会向淘宝服务器发送HTTPS请求,服务器返回加密后的响应,浏览器解密响应并显示网页。

SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议

是用于保证网络通信安全的协议,TLS是SSL的继任者。SSL/TLS协议使用非对称加密和对称加密相结合的方式,来确保数据传输的安全性和完整性。

SSL/TLS协议的应用场景非常广泛,例如:

1. 网络安全:SSL/TLS协议可以用于保护网站、电子邮件、即时通讯等网络应用程序的安全。

2. 电子商务:SSL/TLS协议可以用于保护在线支付、网上银行等电子商务交易的安全。

3. 远程访问:SSL/TLS协议可以用于保护远程访问、VPN等网络连接的安全。

SSL/TLS协议的实现方式如下:

1. 握手阶段:客户端向服务器发送一个初始请求,请求建立SSL/TLS连接。服务器返回证书和公钥,客户端使用公钥加密一个随机数并发送给服务器。服务器使用私钥解密随机数,同时使用该随机数生成一个会话密钥。

2. 认证阶段:服务器验证客户端证书的有效性,如果证书有效,则继续下一步;否则,SSL/TLS连接将被终止。

3. 密钥交换阶段:客户端和服务器使用会话密钥加密和解密数据,保证数据传输的安全性和完整性。

SSL/TLS协议的实现需要使用数字证书,数字证书是由第三方机构颁发的,用于验证网站的身份和安全性。数字证书包含网站的公钥、网站的名称、证书颁发机构的名称等信息。

举个例子,当我们在浏览器中访问一个使用SSL/TLS协议保护的网站时,浏览器会先与网站建立SSL/TLS连接,然后使用会话密钥加密和解密数据,保证数据传输的安全性和完整性。

第三方机构

第三方机构一般指的是数字证书认证机构(CA,Certificate Authority),也称证书颁发机构。数字证书认证机构是一种可信任的第三方机构,用于验证网站或个人的身份和安全性,并颁发数字证书。

数字证书认证机构通常是一些大型的国际或国内机构,如Symantec、Comodo、GlobalSign、Let's Encrypt等。这些机构会对网站的身份和信息进行认证,确保网站是真实存在的、合法经营的,并且具有一定的安全性保障措施。同时,数字证书认证机构也会对颁发的数字证书进行管理和监督,确保数字证书的有效性和安全性。

当用户在访问一个使用SSL/TLS协议保护的网站时,浏览器会自动从数字证书认证机构获取网站的数字证书,并验证其有效性。如果数字证书有效,则浏览器会显示一个绿色的锁形图标,表示网站是安全的。如果数字证书无效,则浏览器会显示一个警告提示,建议用户不要访问该网站。

三次握手和四次挥手是TCP协议中用于建立和断开连接的过程。

三次握手指的是在建立TCP连接时,客户端和服务器之间需要进行三次交互的过程。具体过程如下:

1. 客户端向服务器发送一个SYN(同步)请求,表示客户端要建立连接。

2. 服务器收到客户端的SYN请求后,向客户端发送一个SYN-ACK(同步-确认)响应,表示服务器已经收到客户端的请求,并准备好建立连接。

3. 客户端收到服务器的SYN-ACK响应后,再向服务器发送一个ACK(确认)请求,表示客户端已经收到服务器的响应,并准备好建立连接。

这样,客户端和服务器之间就建立了一条TCP连接。

四次挥手指的是在断开TCP连接时,客户端和服务器之间需要进行四次交互的过程。具体过程如下:

1. 客户端向服务器发送一个FIN(结束)请求,表示客户端要断开连接。

2. 服务器收到客户端的FIN请求后,向客户端发送一个ACK响应,表示服务器已经收到客户端的请求,并准备好断开连接。

3. 服务器向客户端发送一个FIN请求,表示服务器也要断开连接。

4. 客户端收到服务器的FIN请求后,向服务器发送一个ACK响应,表示客户端已经收到服务器的请求,并准备好断开连接。

这样,客户端和服务器之间的TCP连接就断开了。

三次握手和四次挥手是TCP协议中非常重要的过程,它们保证了数据传输的可靠性和完整性,防止了数据的重复传输和丢失。文章来源地址https://www.toymoban.com/news/detail-440798.html

到了这里,关于网络扫盲:Tcp协议和hettp、https协议、三次握手四次挥手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.

    TCP协议: UDP协议: TCP协议与UDP协议都工作在传输层. TCP协议与UDP协议它们的目标: TCP协议与UDP协议的最大区别: TCP协议保持连接的三个关键步骤: UDP协议: TCP协议与UDP协议主要区别: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的

    2023年04月15日
    浏览(53)
  • 【网络基础】TCP协议之三次握手&四次挥手--详解与常见问题解答

    目录 TCP 的特性 三次握手与四次挥手 三次握手:  灵魂拷问: 四次挥手: 灵魂拷问: 三次握手: 所谓 三次握手 (Three-way Handshake),是指建立一个 TCP 连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列

    2024年01月20日
    浏览(53)
  • linux【网络编程】TCP协议通信模拟实现、日志函数模拟、守护进程化、TCP协议通信流程、三次握手与四次挥手

    Tcp通信模拟实现与Udp通信模拟实现的区别不大,一个是面向字节流,一个是面向数据报;udp协议下拿到的数据可以直接发送,tcp协议下需要创建链接,用文件描述符完成数据的读写 1.1.1 接口认识 1.1.1.1 listen:监听socket 1.1.1.2 accept:获取连接 通信就用accept返回的文件描述符,

    2024年02月06日
    浏览(54)
  • 【网络原理进阶篇】自定义协议,协议约定符,三次握手,四次挥手,TCP(保证可靠性机制)和UDP原理

    前言: 大家好,我是 良辰丫 ,我们已经学习了网络原理基础版,初步认识了网络,还学习了网络编程,了解了网络通信的各种程序,接下来我们更深入的了解网络是如何工作的.这篇文章我们主要介绍协议,UDP和TCP的一些原理.💞💞 🧑个人主页:良辰针不戳 📖所属专栏:javaEE初阶 🍎

    2023年04月24日
    浏览(90)
  • TCP | TCP协议格式 | 三次握手

    1.TCP协议 为什么需要 TCP 协议 ?TCP 工作在哪一层? IP网络层是不可靠的,TCP工作在传输层,保证数据传输的可靠性。 TCP全称为 “传输控制协议(Transmission Control Protocol”)。 TCP 是 面向连接的、可靠的、基于字节流 : 面向连接 :一定是「一对一」才能连接,不能像 UDP 协议

    2024年03月24日
    浏览(39)
  • Linux TCP协议——三次握手,四次挥手

    TCP协议是可靠的、面向连接的、基于字节流的传输层通信协议。 TCP的头部结构: 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;(tcp是传输层的协议,端与端之间的数据传输,在TCP和UDP协议当中不会体现出IP) 32位序号:一次TCP通信(从TCP连接建立到断开)过程中某

    2024年02月11日
    浏览(41)
  • TCP 协议(包含三次握手,四次挥手)

    确认应答是可靠传输的最核心机制 接收方反馈一个应答报文(ACK),表示已收到 假设现在 A 想去 B 家里玩游戏,于是 A 给 B 发消息,若消息没有出现错误且顺序正确 结果如下所示: 但网络传输比较复杂,可能存在一种情况\\\"后发先至\\\" 由于数据的长度不同或者传输网络不同,先发

    2024年02月02日
    浏览(50)
  • 【TCP 协议】连接管理之 “三次握手,四次挥手”

    哈喽,大家好~我是你们的老朋友: 保护小周ღ    本期为大家带来的是网络编程中的 TCP 传输控制协议保证数据可靠性传输的机制 之一的—— 连接管理 ,通信双方采用 “三次握手” 来建立连接,采用 “四次挥手” 会断开连接,如何进行 ”握手” 和 “挥手” 操作,本文

    2024年02月07日
    浏览(50)
  • TCP协议+三次握手/四次挥手过程(带图详解!!!)

    传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,工作在 传输层 。 应用程序在使用 TCP 协议之前,必须先建立 TCP 连接。在传送数据完毕后,必须释放已经建立的 TCP 连接。 TCP运输连接主要有三个阶段: 建立TCP连接,也就是三

    2024年02月03日
    浏览(52)
  • TCP协议的三次握手和四次挥手

    完整的TCP内容,请参考RFC 9293 TCP协议为应用提供可靠的、有序的的字节流服务。TCP是面向连接的,提供了全双工的通信。TCP使用端口号来识别应用程序服务并在主机之间复用不同的流。 TCP header也像IP header一样,在header中提供了一些专门用于TCP的信息,TCP header之后就是用户数

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包