TCP和UDP的区别
采取自https://zhuanlan.zhihu.com/p/24860273
说实话这个tcp和udp真看不懂,里面各种名词各种英文,看了半小时的感觉就是“我是谁,我在哪,我在干什么”。但没办法,面试可能会被问到,所以我取其精华,只拿他的一点点知识点来答,怎么都比啥都答不上好ヾ(•ω•`)o
正文:
- TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次“对话”才能建立起来
- UDP(User Data Protocol,用户数据报协议)
UDP是一个非连接的协议,传输数据之前源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。 (后面的理解就好)
在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、 计算机的能力和传输带宽的限制; 在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。