网络进阶学习:重要网络协议(tcp协议,udp协议,http协议)

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 网络进阶学习:重要网络协议(tcp协议,udp协议,http协议)

重要网络协议(tcp协议,udp协议,http协议)

网络协议是什么?

TCP协议

UDP协议

HTTP协议

TCP与UDP的职能区别

⭐TCP职能

⭐就TCP原理层面说应该分为三部分

建立连接

数据传输

断开连接

⭐UDP职能

⭐就UDP原理层面说应该分为三部分

发送数据

数据传输

断开连接

小结

网络协议是什么?

⭐网络协议是计算机网络中的重要组成部分,它定义了计算机之间通信的规则和标准。常见的网络协议包括TCP协议、UDP协议、HTTP协议等,下面就这些协议进行详细介绍。TCP协议

TCP协议

⭐TCP协议是一种面向连接的协议,它保证了数据传输的可靠性。TCP协议的特点是通过三次握手建立连接,保证数据传输的可靠性,同时还能实现流量控制和拥塞控制。在传输数据时,TCP协议会将数据分成多个小的数据包进行传输,接收方会确认接收到的数据包,如果有数据包丢失,TCP会进行重传,确保数据的完整性。

UDP协议

⭐UDP协议是一种无连接的协议,它不保证数据传输的可靠性。UDP协议的特点是传输速度快,适用于一些实时性要求比较高的应用,如在线游戏、语音通话等。UDP协议没有建立连接的过程,因此传输数据时不需要等待握手确认,直接发送数据包即可。但是由于UDP协议没有可靠性保障,因此在传输数据时需要自己进行数据完整性的检查和重传等操作。

HTTP协议

⭐HTTP协议是一种应用层协议,它是用来在Web浏览器和Web服务器之间传输数据的协议。HTTP协议的特点是简单、灵活、易于扩展。在HTTP协议中,客户端向服务器发送请求,服务器会返回响应。请求和响应都由多个数据包组成,数据包中包含了请求或响应的头部和正文。HTTP协议的常见应用包括Web浏览器、邮件客户端等。


TCP与UDP的职能区别

⭐TCP职能

1.建立连接:在数据传输之前,发送方和接收方需要进行三次握手建立连接,确保双方都能进行通信。

在TCP协议中,发送方和接收方需要进行三次握手建立连接,确保双方都能进行通信。具体步骤如下:

2.可靠性:TCP协议能够保证数据的可靠性,它会将数据分成多个小的数据包进行传输,在接收方确认收到数据包之前,会一直进行重传,确保数据的完整性。

⭐就TCP原理层面说应该分为三部分

建立连接

在TCP协议中,发送方和接收方需要进行三次握手建立连接,确保双方都能进行通信。具体步骤如下:

3.流量控制:TCP协议还能够实现流量控制,即根据接收方的处理能力,限制发送方的数据发送速度,避免数据包丢失和网络拥塞。


4.拥塞控制:TCP协议还能够实现拥塞控制,即根据网络的拥塞程度,自适应地调整数据发送速度,避免网络拥塞和数据包丢失。

第一次握手:发送方向接收方发送SYN包,表示发送方想要和接收方建立连接。

第二次握手:接收方收到SYN包后,向发送方发送ACK包和SYN包,表示接收方同意建立连接。

第三次握手:发送方收到ACK包和SYN包后,向接收方发送ACK包,表示发送方也同意建立连接。

数据传输

在建立连接之后,发送方和接收方就可以进行数据传输了。TCP协议会将数据分成多个小的数据包进行传输,在接收方确认收到数据包之前,会一直进行重传,确保数据的完整性。具体步骤如下:

发送方将数据分成多个小的数据包,并给每个数据包编号。

发送方将数据包发送给接收方,接收方会确认收到的数据包编号,并将确认信息发送给发送方。

如果发送方没有收到接收方的确认信息,或者接收方收到的数据包编号不连续,发送方会进行重传,确保数据的完整性。

断开连接

在数据传输完成之后,发送方和接收方需要进行四次挥手断开连接。具体步骤如下:第一次挥手:发送方向接收方发送FIN包,表示发送方不再发送数据。


第二次挥手:接收方收到FIN包后,向发送方发送ACK包,表示接收到了FIN包。


第三次挥手:接收方向发送方发送FIN包,表示接收方不再发送数据。


第四次挥手:发送方收到FIN包后,向接收方发送ACK包,表示连接已经断开。

特点:稳!

TCP是现在应用很广泛的协议,非常重要,所以应全方位去了解与学习

⭐UDP职能

1.无连接:UDP协议不需要建立连接,直接发送数据包即可。


2.速度快:由于UDP协议没有建立连接的过程,因此传输速度比TCP协议快。


3.实时性:UDP协议适用于传输实时数据,如音视频流、游戏数据等,对数据传输的时效性要求比较高。


4.不可靠性:UDP协议不保证数据传输的可靠性,传输过程中可能会出现数据丢失、重复、乱序等问题。


⭐就UDP原理层面说应该分为三部分

发送数据

在UDP协议中,发送方不需要进行连接建立,直接发送数据包即可。具体步骤如下:


发送方将数据分成多个小的数据包。


发送方将数据包发送给接收方,不需要等待确认信息。


数据传输

在数据传输过程中,UDP协议不保证数据传输的可靠性,可能会出现数据丢失、重复、乱序等问题。具体步骤如下:


接收方收到数据包后,不会发送确认信息,也不会进行重传。


如果接收方收到的数据包乱序,需要自己进行排序。


如果接收方收到的数据包有丢失,需要自己进行数据完整性的检查和重传等操作。


断开连接

在UDP协议中,不需要进行连接的断开操作,发送方可以随时停止发送数据。接收方也可以随时停止接收数据,不需要向发送方发送任何确认信息。


⭐特点:快!


小结

⭐除了上述所说的三种协议之外,还有许多其他的网络协议,如FTP协议、SMTP协议、DNS协议等。它们各自有不同的特点和应用场景,但都是计算机网络中不可或缺的一部分。在实际的网络应用中,不同的协议之间也会相互配合,共同完成数据传输和处理的任务。


诚然,网络协议是计算机网络中的重要组成部分,它们定义了计算机之间通信的规则和标准,保证了网络通信的安全、可靠和高效。在实际的网络应用中,我们需要根据具体的需求选择不同的协议,以达到最好的效果。


但网络中协议太多太多,从osi七层模型中应用层到物理层协议太多了。以学习的角度出发,一定要先了解上层的东西,而离我们最近的就是这三个协议。其他层面的协议可以作为学习了解。有一定的知识积累后,可以深入了解底层。



相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
10天前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
10天前
|
存储 JSON 缓存
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
|
12天前
|
JSON Dart 前端开发
鸿蒙应用开发从入门到入行 - 篇7:http网络请求
在本篇文章里,您将掌握鸿蒙开发工具DevEco的基本使用、ArkUI里的基础组件,并通过制作一个简单界面掌握使用
48 8
|
11天前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
35 2
|
13天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
60 1
|
16天前
|
缓存 负载均衡 监控
HTTP代理服务器在网络安全中的重要性
随着科技和互联网的发展,HTTP代理IP中的代理服务器在企业业务中扮演重要角色。其主要作用包括:保护用户信息、访问控制、缓存内容、负载均衡、日志记录和协议转换,从而在网络管理、性能优化和安全性方面发挥关键作用。
49 2
|
2月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
63 3
|
16天前
|
安全 网络协议 网络安全
网络不稳定导致HTTP代理频繁掉线的分析
随着数字化时代的加速发展,网络安全、隐私保护及内容访问自由成为用户核心需求。HTTP代理服务器因其独特技术优势受到青睐,但其掉线问题频发。本文分析了HTTP代理服务器不稳定导致掉线的主要原因,包括网络问题、服务器质量、用户配置错误及IP资源问题等方面。
54 0
|
XML 缓存 算法
HTTP协议详解
HTTP协议详解
577 1
HTTP协议详解
|
Web App开发 网络协议 .NET
第206天:http协议终极详解---看这一篇就够了
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
3494 0