这是博主面向腾讯学习的面试题大整理系列,可以在如下github仓库Issues
中通过 Labels
标签分类查看相关内容,同时欢迎大家指正可能的错误并且提出自己的解答,希望大家学的鱼块,春秋招顺利!
传送门:https://github.com/Chocolate1999/Front-end-learning-to-organize-notes
往期精选:
- 【亡羊补牢】计算机网络灵魂之问 第1期 一道百度笔试题引发的血案 (有了IP地址和子网掩码,广播地址还求不出来?)
- 【亡羊补牢】计算机网络灵魂之问 第2期 常见状态码知道哪些? 304 403 405分别是什么
- 【亡羊补牢】计算机网络灵魂之问 第3期 http状态码 302 504分别代表什么意思
- 【亡羊补牢】计算机网络灵魂之问 第4期 响应状态码,200(from disk cache),200(from memory cache),304的区别
- 【亡羊补牢】计算机网络灵魂之问 第5期 POST和GET 的区别,除了长度,安全其他的
- 【亡羊补牢】计算机网络灵魂之问 第6期 http介绍一下,为什么http2.0不普及,websocket的基本指令,性能
- 【亡羊补牢】计算机网络灵魂之问 第7期 爬虫,网站如何去做防止,如何判断
tcp和udp区别
首先
- TCP是面向连接的、可靠的、基于字节流的传输层协议
- UDP是一个面向无连接的传输层协议
详细的区别:
1、tcp是基于连接的,可靠性高;udp是基于无连接的,可靠性较低;
2、由于tcp是连接的通信,需要有三次握手、重新确认等连接过程,会有延时,实时性差;由于协议所致,安全性较高;而udp无连接,无建立连接的过程,因而实时性较强,安全略差;
3、在传输相同大小的数据时,tcp首部开销20字节;udp首部开销只有8个字节,tcp报头比udp复杂,故实际包含的用户数据较少。tcp无丢包,而udp有丢包,故tcp开销大,udp开销较小;
4、每条tcp连接只能是点到点的;udp支持一对一、一对多、多对一、多对多的交互通信。
应用场景的区别:
- 由于TCP和UDP的特点,如果对实时性要求高和高速传输的场景下需要使用UDP;
- 如果需要传输大量数据且对数据可靠性要求高的场景使用TCP;
- 在可靠性要求低追求效率的情况使用UDP;
【作者:Chocolate】https://chocolate.blog.csdn.net/
学如逆水行舟,不进则退