TCP和UDP原理浅析
在互联网的世界,所有的数据传输都是依靠网络进行的。网络传输的核心是协议,端口和数据。
网络传输协议是基石。最流行的网络传输协议是TCP/IP协议。
这套协议准确来说是一个协议族。按照它的模型,网络协议被分为五层。

数据在经过每一层时都会被加上相应的报头,直到最后一层物理层,数据经过封装之后,变成比特流进入网络。
我们平时使用FTP、HTTP、POP3等协议都是应用层协议,这些协议是经过封装,可以直接进行使用的协议。
在传输层中的TCP和UDP分别代表两个不同使用场景的协议。
TCP的使用场景是要保证数据的安全和完整。是一个面向连接的协议服务。
这和TCP协议的运行机制密不可分。
TCP协议在进行连接时需要进行三次握手,在进行断开连接时,需要进行四次挥手。
所谓三次握手:

客户端在请求连接服务端时:
1:CLient发送一个SYN段,发送序列号为a,表示请求连接
2:Server接收这个SYN,并在这个传来的序列号上进行加一予以确认,返回自己的序列号b
3:Client接收到传来的SYN段后,在传来的序列号上进行加1进行确认,再次发送给服务端
什么是四次挥手呢?

客户端在请求断开服务端时:
1:Client向Server发送一个FIN段,序号为a
2:Server接收到这个FIN段,返回一个ACK段,并在发送来的序列号a上加1,进行确认
3:Server发送一个FIN段,序列号为b
4:Client接收到这个信号,在序列号b上进行加1确认,并发送ACK段给Server
到此,整个TCP的断开请求就结束了。
UDP的使用场景是为了保证信息传送效率,而对信息能否送达并无限制的情况。
它传输的信息很少,所以保证了传输效率要比TCP要高,由于不限制信息能否确认送达,所以它不能用来保证数据的可靠。
TCP和UDP的关系就好像一个是送外卖小哥,一个是收电费的喇叭。
外卖小哥要保证卖家和买家能够对应,就必须要经过信息的保护和审核。
收电费的喇叭只管开着就好,你听到也好,听不到也好,它并不关心,它关心的只是用最简洁的方法把一些简短的消息发送出去。

浙公网安备 33010602011771号