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