Socket 一般用于网络中不同主机上的进程之间的通信。 19、线程的通信方式 1. 信号 Linux 中使用 pthread_kill() 函数对线程发信号 2. 互斥锁、读写锁、自旋锁 互斥锁确保同一时间只能有一个线程访问共享资源,当锁被占用时试图对其加锁的线程都进入阻塞状态(释放 CPU 资源使其由运行状态进入等待状态),当锁释放...
需要C/C++ Linux服务器架构师学习资料加qun579733396获取(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),免费分享 五、KCP为什么存在 首先要看TCP与UDP的区别,TCP与UDP都是传输层的协议,比较两者的区别主要应该是说TCP比...
在Linux上可以用“route add default gw <默认路由器IP>”来配置一条默认路由。 6.在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排除故障? 答:测试这两台机器是否连通:从一台机器ping另一台机器 如果ping...
kcp->cwnd是拥塞控制的一个值,跟网络状况相关,网络状况差的时候,KCP认为应该降低发送的数据,后面会有详细的介绍。 如上图中,snd_queue待发送队列中有4个KCP包等待发送,这个时候snd_nxt下一个发送的kcp包序列号为11,snd_una下一个确认的KCP包为9(8已经确认,9,10已经发送但是还没得到接收方的确认)。因为cwnd=...
【C++后台开发】90分钟搞懂网络穿透、P2P、打洞的核心原理丨NAT丨Linux服务器开发 Linux集结地 C/C++Linux丨腾讯面试必问的UDP可靠性设计丨使用TCP还是UDP?丨零声学院官方资源库 Linux集结地 1:31:49 C++面试网络面试题-UDP如何实现可靠性传输 Linux集结地 ...
4011 传播基本概念一百题 by:皮子凡 2.7万 Python神经网络编程 by:阿尔法神兔Jennifer 952 2017基本概念与基本理论班-民法 by:法考辅导 6387 基本概念与运算法则 by:心中有数说话算数 926 施佩曼《道德的基本概念》 by:王廷志_4o 882 社会学的基本概念(完) by:眉伶 3.4万 小学数学教学基本概念解读 by:心中有...
嵌入式软件工程师笔试面试指南,主要收录笔试面试八股文。包括C/C++,计算机基础,操作系统,Linux驱动,Arm体系与架构,网络编程,大厂笔试面试题等。持续更新中~~有问题可以加我微信,LinuxDriverDev Resources Readme Activity Stars 0 stars Watchers 0 watching Forks 0 forks Report repository Releases No rele...
Linux零拷贝的实现 用户态协议栈ntytcp/TCP/IP网络协议栈 Linux集结地 1:32:32 【高性能网络】围绕收发网络包的5道网络面试题/linux系统是如何收发数据包/udp 和 tcp 的区别/水平触发和边缘触发的区别 Linux集结地 1:36:53 【C++后台开发】90分钟搞懂网络穿透、P2P、打洞的核心原理丨NAT丨Linux服务器开发 ...
包括C/C++,计算机基础,操作系统,Linux驱动,Arm体系与架构,网络编程,大厂笔试面试题等。持续更新中~~有问题可以加我微信,LinuxDriverDev Resources Readme Activity Stars 0 stars Watchers 0 watching Forks 0 forks Report repository Releases No releases published Packages No packages published ...
c/c++ linux服务器开发学习地址:c/c++ linux后台服务器高级架构师 1、什么是IO多路复用 I/O多路复用的本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程)并发模型,在处理用户连接时都是开启一个新的线程或者进程去处理一...