基于UDP协议通信的套接字/UDP协议介绍/基于UDP协议查找DNS/进程介绍/操作系统与进程发展史

Posted wangmiaolu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于UDP协议通信的套接字/UDP协议介绍/基于UDP协议查找DNS/进程介绍/操作系统与进程发展史相关的知识,希望对你有一定的参考价值。

TCP和UDP都是基于端口工作的协议。TCP有链接,UDP没有链接。TCP协议也会丢包(网络出问题,数据可能没了)

应用程序发到操作系统的缓存里面,操作系统从缓存取出来,数据一旦丢了就彻底没了。TCP可靠是因为收到确认信息以后,自己的缓存 里面的数据才会清空。

UDP的工作原理我从自己的缓存取出来直接发了,发完就清空缓存,速度肯定关闭TCP快。UDP没有链接,更多的发数据不用考虑对方给你ack信息(问题数据包一旦丢了也没有了)

 

问题1:TCP协议为什么可靠?

错误答案:因为TCP协议有链接。(跟链接本质是没关系的跟工作原理有关)

正确答案:TCP协议之所以可靠是因为每发一个数据直到回应ack了,自己缓存里面的数据才会清。如果没回ack再发一遍,可靠在这。

    UDP协议之所以不可靠不是因为没有链接,是因为数据发完了缓存立马就被清空。

以上是关于基于UDP协议通信的套接字/UDP协议介绍/基于UDP协议查找DNS/进程介绍/操作系统与进程发展史的主要内容,如果未能解决你的问题,请参考以下文章

82.基于tcp和udp协议的简单通信套接字编程

基于udp协议通信的套接字

基于 Socket 的 UDP 和 TCP 编程介绍

基于 Socket 的 UDP 和 TCP 编程介绍

Linux网络基础

基于UDP协议的网络程序