8种流行的网络协议:
HTTP(超文本传输协议)
HTTP是用于获取HTML等资源的协议,它使用TCP协议作为底层的支撑协议,它是Web上任何数据交换的基础,是一种客户端-服务器协议。
使用场景:浏览器
TCP(传输控制协议)
TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。
面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。
使用场景:浏览器、文件传输、邮件
ACK:1位,确认位。当ACK为置1时,表示这一帧为确认帧。
RST:1位,复位位。当RST位置1是,表明TCP在收到这个报文时应该先释放这个TCP连接再重新建立。
SYN:1位,同步位。当SYN位置1时,表明这个报文时一个请求连接报文。
//同步序号标志(建立连接时候使用)
FIN:1位,终止位。当FIN位置1时,表明发送此报文段的发送端数据已经发送完了。
//传输数据结束标志(断开连接时使用)
TCP三次握手 请求---确认---应答
- 客户端发送一个SYN位为置1的请求报文,表示客户端向服务端请求建立连接;
- 服务端在收到客户端的连接请求后,如果同意建立连接,就要向客户端发送确认报文。确认报文中的ACK为和SYN位都置1,
- 客户端收到服务端发来的确认报文之后,还要对服务端的确认报文进行确认应答。
「TCP就像一个可靠的快递员,可以确保你的数据安全到达目的地。」
UDP(用户数据报协议)
UDP是一种面向无连接的、不可靠的、基于数据报的传输层通信协议。UDP是TCP的补充,UDP提高了数据传输的速度,但是可能会丢失某些数据,用于那些对可靠性要求不高的应用场景。
使用场景:视频流媒体、网络游戏、实时监控
「UDP就像一个粗心的快递员,他送包裹的速度很快,但是经常丢快递。」
SMTP(简单邮件传输协议)
SMTP是一个标准协议,是电子邮件传递的基础,用于在互联网上发送和接收电子邮件。
使用场景:电子邮件
FTP(文件传输协议)
FTP是文件传输协议,用于在客户端和服务器之间传输计算机文件,FTP是文件传输的基础,用于在不同计算机之间共享文件。
使用场景:文件传输
标签:UDP,文件传输,报文,网络协议,TCP,连接,客户端 From: https://blog.51cto.com/u_7575433/7761270