昨天晚上面试了深圳某公司,所以想总结一下被问到的网络方面的内容。
1、很多公司都会问到的问题,TCP和UDP的区别
(1)TCP是面向连接的传输层协议,UDP不面向连接,TCP是协议是可靠地,UDP是不可靠的。
具体解释:
“信道复用技术”实现了,在同一条线路上,单位时间内可供X台计算机同时通信!Toad知道以下几种复用技术:
1、频分复用 2、时分复用 3、波分复用 4、码分复用 5、空分复用 6、统计复用 7、极化波复用
关于“信道复用技术”更深层次的问题,需要你自己去研究!
上面我们提到了“信道复用技术”!知道了这一点,我们就很容易明白“物理信道”上的“虚拟信道”概念了!不同的信道复用技术,使用不同的复用技术,目的就是创建“虚拟信道”。
一个TCP协议连接其实就是在物理线路上创建的一条“虚拟信道”。这条“虚拟信道”建立后,在TCP协议发出FIN包之前(两个终端都会向对方发送一个FIN包),是不会释放的。正因为这一点,TCP协议被称为面向连接的协议!
UDP协议,一样会在物理线路上创建一条“虚拟信道”,否则UDP协议无法传输数据!但是,当UDP协议传完数据后,这条“虚拟信道”就被立即注销了!因此,称UDP是不面向连接的协议
可靠不可靠原因:TCP有连接数据校验,重传等机制保证了信息传播的正确性。UDP没有连接,不校验,不重传。
(2)因为TCP有拥塞控制、数据校验、重传机制所以传送效率上比UDP要低,一般的实时通信用UDP比较多。