首页 > 其他分享 >常见的网络协议

常见的网络协议

时间:2024-09-18 09:02:48浏览次数:9  
标签:协议 UDP HTTP 常见 网络协议 TCP 传输

1. 一般常见的协议:

  • TCP/IP协议:传输控制协议/互联网协议是互联网通信的基础协议。它将数据分割成小的数据包进行传输,并通过IP地址定位目标设备。
  • HTTP协议:超文本传输协议是用于在网络中传输超文本的应用层协议。它用于在Web浏览器和Web服务器之间传输HTML页面。
  • FTP协议:文件传输协议是用于在网络中传输文件的协议。它允许用户在客户端和服务器之间进行文件的上传和下载。
  • SMTP协议:简单邮件传输协议是用于在网络中传输电子邮件的协议。它定义了如何发送和接收电子邮件。
  • DHCP协议:动态主机配置协议是用于在一个网络中自动分配IP地址的协议。它允许设备动态获取IP地址、子网掩码、网关等网络配置信息。
  • DNS协议:域名系统是将域名解析为IP地址的协议。它通过将用户输入的域名转换为IP地址,使得计算机能够找到目标服务器。
  • Telnet协议:用于在网络上远程登录到其他计算机进行操作和管理。
  • SSH协议:和Telnet相似,但是提供了更加安全的远程登录方式。
  • SSL/TLS协议:用于在网络上进行安全的通信,提供数据加密和认证功能,常用于安全的网页浏览、电子商务等。

这些协议在网络通信、电子邮件、安全通信和文件传输等方面起到了重要的作用。

2. 网络协议的特点

  • 统一性:网络协议是为了实现网络上各种设备之间的通信而制定的规则,它提供了统一的方式和规范来实现数据的传输和交换。
  • 标准化:网络协议通常是由国际标准化组织或者制定协议的组织发布的的标准文档,所有的网络设备和软件都要按照这些标准来实现协议。
  • 可扩展性:网络协议可以根据需要进行扩展和改进,新的功能和特性可以通过协议扩展来实现,而不需要对整个网络架构进行改动。
  • 透明性:网络协议对用户透明,用户只需要关心如何使用协议来实现自己的需求,而不需要关心协议的具体实现和细节。
  • 可靠性:网络协议提供了数据的可靠传输机制,可以通过检验和重传等机制来确保数据的正确传输。
  • 安全性:网络协议可以提供数据的加密和认证功能,保障数据的安全传输。

3. TCP和UDP的共同点和区别

共同点

  • OSI网络层
    它们都根据OSI参考模型生活在同一层。我们称这层为传输层。在套接字之间的这一层中,传
    输数据。他们在这方面没有区别。
  • 安全
    从安全角度来看,TCP和UDP都是相同的。实际上,TCP由于其会话管理而具有一些小优势,
    但从总体上看,如果实现SSL,加密等安全机制,则存在安全性。除UDP之外,实现类似TCP
    的协议的SSL/TLS非常容易。另一方面,像RTP这样的语音通信协议可以升级到SRTP,使底
    层UDP更安全。

不同点

  • TCP是面向连接的,发送数据前需要在客户机服务器间建立连接;UDP是面向非连接的,即发送数据之前不需要建立连接。
  • TCP是一种可靠的数据传输,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP是一种不可靠的数据传输,只是尽最大努力交付并不提供其他保障。
  • TCP可以提供流量控制和拥塞控制,而UDP不提供这些保障。因此网络出现拥塞不会使源主机的发送速率降低(UDP对实时应用很有用,例如实时视频会议等)
  • UDP是面向报文的,发送端发什么,接收端就收什么。TCP是面向字节流的,数据是分配次发过去的。

总之,各有优势,根据不同的需求和场景选择合适的协议。

4. TCP和Websocket的共同点和区别

共同点

  • 都是在传输层提供端到端的通信服务
  • 都是利用IP协议进行数据传输
  • 都是可靠的协议,保证数据按照发送顺序被接收端接收。

不同点

  • 按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP是应用层的协议。在这三者之间,SPDY和WebSocket都是与HTTP相关的协议,而TCP是HTTP底层的协议;
  • WebSocket则提供使用一个TCP连接进行双向通讯的机制,包括网络协议和API,以取代网页和服务器采用HTTP轮询进行双向通讯的机制;
  • 本质上来说,WebSocket是不限于HTTP协议的,但是由于现存大量的HTTP基础设施,代理,过滤,身份认证等等,WebSocket借用HTTP和HTTPS的端口。由于使用HTTP的端口,因此TCP连接建立后的握手消息是基于HTTP的,由服务器判断这是一个HTTP协议,还是WebSocket协议。

总之,按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP是应用层的协议。在这三者之间,SPDY和WebSocket都是与HTTP相关的协议,而TCP是HTTP底层的协议;WebSocket则提供使用一个TCP连接进行双向通讯的机制,包括网络协议和API,以取代网页和服务器采用HTTP轮询进行双向通讯的机制;本质上来说,WebSocket是不限于HTTP协议的,但是由于现存大量的HTTP基础设施,代理,过滤,身份认证等等,WebSocket借用HTTP和HTTPS的端口。由于使用HTTP的端口,因此TCP连接建立后的握手消息是基于HTTP的,由服务器判断这是一个HTTP协议,还是WebSocket协议。

5. 七层网络协议

  • 应用层
    与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的自处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。
  • 表示层
    这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。
  • 会话层
    它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
  • 传输层
    这层的功能包括是选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
  • 网络层
    这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
  • 数据链路层
    它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
  • 物理层
    OSI的物理层规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。

         大多数的计算机网络都采用层次式结构,即将一个计算机网络分为若干层次,处在高层次的系统仅是利用较低层次的系统提供的接口和功能,不需了解低层实现该功能所采用的算法和协议;较低层次也仅是使用从高层系统传送来的参数,这就是层次间的无关性。因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。

网络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等方面有一个约定或规则,这种约定或规则称做协议。

标签:协议,UDP,HTTP,常见,网络协议,TCP,传输
From: https://www.cnblogs.com/carver/p/18417901

相关文章

  • ES6 常见坑点及注意事项
    ......
  • 解决跨境电商平台账号无法访问的常见问题
    随着跨境电商的迅猛发展,越来越多的卖家选择在全球各大电商平台如亚马逊、eBay等进行商品销售。然而,在实际运营过程中,卖家经常会遇到账号无法访问、应用打不开等问题,导致业务受阻。本文将针对这些问题进行详细分析,并提供相应的解决方案和策略。一、跨境电商平台账号无法访问的......
  • 【Kubernetes】常见面试题汇总(二十二)
    目录68.简述Helm及其优势?特别说明:题目1-68属于【Kubernetes】的常规概念题。68.简述Helm及其优势?(1)Helm是Kubernetes的软件包管理工具。类似Ubuntu中使用的apt、Centos中使用的yum或者Python中的pip一样。(2)Helm能够将一组K8S资源打包统一管理,是查......
  • 【Kubernetes】常见面试题汇总(二十一)
    目录65.简述Kubernetes中,如何使用EFK实现日志的统一管理?66.简述Kubernetes如何进行优雅的节点关机维护?67.简述Kubernetes集群联邦?65.简述Kubernetes中,如何使用EFK实现日志的统一管理?-在Kubernetes集群环境中,通常一个完整的应用或服务涉及组件过多,建议对......
  • MySQL常见日期时间函数总结
    一、获取日期时间函数CURDATE()函数—获取当前日期--CURDATE()返回返回当前日期,只包含年、月、日部分。selectCURDATE();selectCURRENT_DATE();--输出:2024-04-10NOW()函数—获取当前日期时间NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒!selectNOW();--输出:20......
  • 常见的限流算法
    限流算法是用于控制访问频率、保护系统免受过载攻击的重要手段。常见的限流算法有以下几种,每种算法都有不同的应用场景和优缺点。下面是几种常见的限流算法的详细介绍:1.计数器算法(Counter)原理计数器算法是最简单的限流算法。它在固定的时间窗口内记录请求的次数,一旦请求次......
  • 【自动化测试】常见的自动化遍历工具以及如何选择合适的自动化遍历工具
    引言自动化遍历测试通常依赖于特定的工具来实现应用的自动操作和测试文章目录引言一、常见的自动化遍历工具1.1Appium1.2Selenium1.3Calabash1.4RobotFramework1.5Espresso1.6XCTest1.7Macaca1.8TestComplete1.9UiAutomator1.10总结二、如何选择合适的自......
  • 《黑神话:悟空》玩家常见的AkMatrixReverb.dll丢失的解决方法
    AkMatrixReverb.dll是一个与音效处理相关的动态链接库文件,通常用于游戏中的音频回声和混响效果。在《黑神话:悟空》这款游戏中,这个DLL文件是用于处理游戏内的各种音效,使玩家能够体验到更加真实和沉浸的音效体验。如果您在启动或者运行游戏时遇到了“缺少AkMatrixReverb.dll”的......
  • 解决跨境电商平台账号无法访问的常见问题
    跨境电商的迅猛发展,越来越多的卖家选择在全球各大电商平台如亚马逊、eBay等进行商品销售。然而,在实际运营过程中,卖家经常会遇到账号无法访问、应用打不开等问题,导致业务受阻。本文将针对这些问题进行详细分析,并提供相应的解决方案和策略。一、跨境电商平台账号无法访问的常见......
  • 解决跨境电商平台账号无法访问的常见问题
    跨境电商的迅猛发展,越来越多的卖家选择在全球各大电商平台如亚马逊、eBay等进行商品销售。然而,在实际运营过程中,卖家经常会遇到账号无法访问、应用打不开等问题,导致业务受阻。本文将针对这些问题进行详细分析,并提供相应的解决方案和策略。一、跨境电商平台账号无法访问的常见......