网络协议类型
面向连接网络协议:是指通信双方之间在进行通信之前要先建立连接,等双方发送结束后再断开连接
无连接网络协议:指通信双方不需要事先建立一条通信线路,而是把带有目的地址的包送到网络线路上,有系统自主选定路线进行传输
TCP协议
TCP协议介绍
TCP是面向连接的可靠的进程到进程通信的协议
TCP提供双工服务
TCP报文段,TCP将若干个字节构成一个分组,叫报文段,报文段封装在IP数据包中
TCP三次握手
1、客户端向服务器发送请求连接的报文是Seq序列号=x(x为随机)
SYN=1(表示发送连接请求)
2、服务器端接收到客户端发来的请求报文后,同意建立连接,则向客户端发送确认报文:
Seq序列号=y(这时服务器也会产生一个序列号y,和客户端的序号不相关);
Ack确认号=x+1(Seq序列号x+1,表示确认收到了客户端的请求);
Ack=1(报送这时条确认请求);
SYN=1(同时也发送一个建立连接的请求)
3、客户端进程收到服务器端进程的确认后,还要向服务器给出确认,然后连接成功建立:
Seq序列号=x+1(这时客户端的序号为1)
Ack确认号=y+1(表示确认收到了服务器的连接的请求);
Ack=1(表示这时确认报文)
TCP四次挥手
PC1要与PC2断开连接,先向PC2发送断开连接请求和确认消息,PC2收到消息后向PC1发送确认消息,再由PC2发送断开连接请求和确认消息,PC1收到消息后向PC2发送确认消息,连接断开。
UDP协议
UDP是无连接、不保证可靠性的传输层协议
它的花费开销较低
UDP报文的首部格式
源端口号(16) | 目标端口号(16) |
---|---|
UDP长度(16) | UDP校验和(16) |
UDP长度用来指出UDP的总长度,为首部加上数据
校验和用来完成UDP数据的差错校验,是UDP协议提供的唯一可靠机制
小结
简述TPC三次握手和四次挥手过程,了解UDP协议