简单了解几种常见的网络通信协议

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

  常见的网络协议有:TCP/IP协议、UDP协议、HTTP协议、FTP协议、Telnet协议、SMTP协议、NFS协议等。这里主要简述一下前三种协议。

一.TCP/IP协议

1.什么是TCP/IP协议

  TCP/IP传输协议即传输控制/网络协议也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。

2.TCP/IP协议的组成

TCP/IP协议由四个层次组成

应用层应用层是TCP/IP协议的第一层是直接为应用进程提供服务的。

1对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议。 

2应用层还能加密、解密、格式化数据。

3应用层可以建立或解除与其他节点的联系这样可以充分节省网络资源。 

运输层作为TCP/IP协议的第二层运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中TCP和UDP也同样起到了中流砥柱的作用。 

网络层网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。 

网络接口层在TCP/IP协议中网络接口层位于第四层。由于网络接口层兼并了物理层和      数据链路层所以网络接口层既是传输数据的物理媒介也可以为网络层提供一条准确无误的线路。

3.TCP/IP协议的特点

1协议标准是完全开放的可以供用户免费使用并且独立于特定的计算机硬件操作系统

2独立于网络硬件系统可以运行在广域网更适合于互联网

3网络地址统一分配网络中每一设备和终端都具有一个唯一地址。

4高层协议标准化可以提供多种多样可靠网络服务。

二.UDP协议

1.什么是UDP协议

  Internet 协议集支持一个无连接的传输协议该协议称为用户数据报协议UDPUser Datagram Protocol。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768描述了 UDP。

  Internet 的传输层有两个主要协议互为补充。无连接的是 UDP它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外几乎没有做什么特别的事情。面向连接的是 TCP该协议几乎做了所有的事情。

2.UDP协议的报文格式

  在UDP协议层次模型中UDP位于IP层之上。应用程序访问UDP层然后使用IP层传送数据包。IP数据包的数据部分即为UDP数据包。IP层的报头指明了源主机和目的主机地址而UDP层的报头指明了主机上的源端口和目的端口。UDP传输的段segment有8个字节的报头和有效载荷字段构成。

  UDP报头由4个域组成其中每个域各占用2个字节具体包括源端口号、目标端口号、数据包长度、校验值。

3. UDP协议的特点

1UDP是一个无连接协议传输数据之前源端和终端不建立连接当它想传送时就简单地去抓取来自应用程序的数据并尽可能快地把它扔到网络上。在发送端UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制在接收端UDP把每个消息段放在队列中应用程序每次从队列中读一个消息段。

2由于传输数据不建立连接因此也就不需要维护连接状态包括收发状态等因此一台服务机可同时向多个客户机传输相同的消息。

3UDP信息包的标题很短只有8个字节相对于TCP的20个字节信息包而言UDP的额外开销很小。

4吞吐量不受拥挤控制算法的调节只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

5UDP是面向报文的。发送方的UDP对应用程序交下来的报文在添加首部后就向下交付给IP层。既不拆分也不合并而是保留这些报文的边界因此应用程序需要选择合适的报文大小。

三.HTTP协议

1.什么是HTTP协议

  超文本传输协议Hyper Text Transfer ProtocolHTTP是一个简单的请求-响应协议它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出而消息内容则具有一个类似MIME的格式。

2.HTTP的工作原理

HTTP是基于客户/服务器模式且面向连接的。典型的HTTP事务处理有如下的过程 

1客户与服务器建立连接

2客户向服务器提出请求

3服务器接受请求并根据请求返回相应的文件作为应答

4客户与服务器关闭连接。

3.HTTP协议的运作方式

  在WWW中“客户”与“服务器”是一个相对的概念只存在于一个特定的连接期间即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP的客户/服务器模式的信息交换过程它分四个过程建立连接、发送请求信息、发送响应信息、关闭连接。

4. HTTP协议的报文格式

HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。请求报文格式如下 

请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

  请求行以方法字段开始后面分别是URL字段和HTTP协议版本字段并以CRLF结尾。SP是分隔符。除了在最后的CRLF序列中CF和LF是必需的之外其他都可以不要。有关通用信息头请求头和实体头方面的具体内容可以参照相关文件。

应答报文格式如下

状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

  状态码元由3位数字组成表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述状态码用来支持自动操作而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头响应头和实体头方面的具体内容可以参照相关文件。

5.HTTP的状态消息

HTTP状态码大致分为5类

1xx : 消息这一类型的状态码代表请求已被接受需要继续处理。但是一般服务器禁止向客户端发送此类状态码

2xx : 成功这一类型的状态码代表请求已成功被服务器接收、理解、并接受

3xx : 重定向这类状态码代表需要客户端采取进一步的操作才能完成请求

4xx : 请求错误这类的状态码代表了客户端看起来可能发生了错误妨碍了服务器的处理

5xx : 服务器错误这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

6.HTTP协议的特点

1、无状态协议HTTP协议对于事务处理没有记忆能力

2、无连接限制每次连接只处理一个请求

3、HTTP协议支持客户和服务器模式

4、HTTP协议非常的灵活允许传输任意类型的数据对象

5、HTTP协议非常的简单快速客户向服务器请求服务的时候只要传送请求方法和路径

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6