【C/C++后台开发】面试常聊的C++11线程池设计与实现 cpp全栈教程 33 0 网络必问面试题-你天天玩的王者荣耀用TCP还是UDP|为什么有tcp了还需要udp|udp sendto、recvfrom的坑|udp如何实现可靠性设计 cpp全栈教程 43 0 【面试突击班】2023年最实用的C++后端面试题(操作系统、网络编程、数据库、分布式架构、开源...
TCP (Transmission Control Protocol) 和 UDP (User Datagram Protocol) 都是传输层的协议,但它们之间存在几个主要的区别: 连接性:TCP是面向连接的,这意味着在数据传输之前,它需要建立一个连接。而UDP是无连接的,它只是发送数据,不确保数据的到达。 可靠性:TCP提供了数据的可靠传输。它有确认、重传和错误检测机制...
【C/C++后端开发】围绕收发网络包的5道网络面试题(UDP和TCP的区别、四次挥手的过程) Linux远航者 32 0 【内核解析】Linux内核文件系统具体实现与内核裁剪 Linux远航者 1764 1 【DPDK高性能】手写网络协议栈-协议封装到网卡数据抓取 Linux远航者 58 0 【Linux服务器开发】大厂面试必问的UDP应用场景分析-TCP-...
需要C/C++ Linux服务器架构师学习资料及各大厂面试题加qun812855908获取(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),免费分享 12、TCP握手以及每一次握手客户端和服务器端处于哪个状态 见上 13、为什么使用三次握手,两...
TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流,由于连接的问题,当网络出现波动时,连接可能出现响应问题;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低。 每一条TCP连接只能是点到点的;而UDP不建立连接,所以可以支持一对一,一对多,多对一和多对多的交互通信,也就是可...
tcp粘包问题是实际开发时会遇到的问题,面试官可以用该问题测试应聘者是否真的动手做过网络开发,如果没有实际开发经验,可能不知道这个问题。 一、tcp粘包问题 1、什么是tcp粘包 2、粘包原因 二、tcp拆包问题 1、什么是tcp拆包 2、拆包原因 一、tcp粘包问题 ...
tcp断开连接四次挥手过程 在连接释放时,连接的两方都要同意才能够释放成功。连接的双方都可以提出释放连接,这里假设A先提出释放连接,首先双方都处于ESTABLISHED状态。 (1)当A的数据传送完后,就可以向其TCP发起连接释放了,此后停止再发送数据,主动关闭TCP连接。首先A向B发送一个FIN报文段,报文段首部FIN=1,序列号seq...
即通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达; UDP尽最大努力交付,即不保证可靠交付。 3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高要求的通信或广播通信场景。 4、每一条TCP连接只能是点到点的; UDP支持一对一,一对多,多对一和多对多的交互通信方式。 5、TCP对...
本文将介绍一些关于C Socket的面试题目。 2.套接字 套接字(Socket)是网络编程中的基础概念。请简要解释什么是套接字,并说明套接字的类型以及它们之间的区别。 3. TCP和UDP TCP(传输控制协议)和UDP(用户数据报协议)是两种常见的传输层协议。请比较TCP和UDP的特点,包括连接、可靠性、传输效率等方面。 4.创建...
1.TCP协议在传送数据段的时候要给段标号;UDP 协议不需要。 2.TCP协议可靠;UDP协议不可靠。 3.TCP协议是面向连接;UDP协议采用无连接。 4.TCP协议负载较高,采用虚电路;UDP协议低负载。 5.TCP协议的发送方要确认接受方是否收到数据段(3次握手协议)。