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的关系就好像一个是送外卖小哥,一个是收电费的喇叭。

外卖小哥要保证卖家和买家能够对应,就必须要经过信息的保护和审核。

收电费的喇叭只管开着就好,你听到也好,听不到也好,它并不关心,它关心的只是用最简洁的方法把一些简短的消息发送出去。

posted @ 2018-01-16 18:14  一介書生  阅读(296)  评论(0)    收藏  举报