前言
今天突然发现有同事反馈一个简单的接口超时,查了xhprof发现php的gethostbyname函数竟然跑了5s,吓了一跳,然后查相关资料查着查着就查歪了,突然想到TCP和UDP的区别,这个面试经常被问到的题目,貌似我没有收藏,本来想捡现成的,因为这个问题很古老了,但是没有让我想收藏的。还是自己动手搞一篇好了。
正文
以下几个方面来解释TCP与UCP的区别
1.TCP协议和UCP协议与TCP/IP协议的联系
2.TCP的概念与其传输过程
3.UDP的概念与其传输过程
4.TCP和UCP的区别
TCP协议和UCP协议与TCP/IP协议的联系
说到这个问题,有的人会犯糊涂,认为TCP/IP协议与UDP协议是一个层级的。这是错的。
TCP/IP协议是UDP和TCP的干爹。
TCP/IP协议是一个协议簇。里面包括很多协议。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。
TCP的概念与其传输过程
名词解释
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议。