
LINUX网络编程
ZHY.Spiritual
这个作者很懒,什么都没留下…
展开
-
共享内存(进程通信)
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到原创 2017-03-28 21:22:21 · 411 阅读 · 0 评论 -
集线器,交换机,路由器的区别
集线器-------集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。1.集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线器连接了一个冲突域的网络。所有设备相互交替使用,就好象大家一起过一根独木桥一样。2.集线器不能判断数据包的目原创 2017-04-25 19:12:29 · 943 阅读 · 0 评论 -
网络面试题5
10:epool中et和lt的区别与实现原理11:写一个server程序需要注意哪些问题12:项目中遇到的难题,你是如何解决的 10:epool中et和lt的区别与实现原理LT:水平触发,效率会低于ET触发,尤其在大并发,大流量的情况下。但是LT对代码编写要求比较低,不容易出现问题。LT模式服务编写上的表现是:只要有数据没有被获取,内核就不断通知你,因此不用担心事件丢失的情况。转载 2017-03-15 08:56:42 · 574 阅读 · 0 评论 -
网络面试题4
5:进程间通讯的方式有哪些,各有什么优缺点6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么7:tcp断开连接的具体过程,其中每一步是为什么那么做8:tcp建立连接和断开连接的各种过程中的状态转换细节9:epool与select的区别5:进程间通讯的方式有哪些,各有什么优缺点进程间通信主要包括管道, 系统IPC(包括消息队列,信号量,共享存储),转载 2017-03-15 08:53:09 · 836 阅读 · 0 评论 -
网络面试题3
3:滑动窗口的实现机制4:多线程如何同步。3:滑动窗口的实现机制 TCP的滑动窗口机制 TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。TCP协议里窗口机制有2种一种是固定的窗口大小。一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。 我们可以看下面一张图来分析一下固定窗口大小有什么问题转载 2017-03-15 08:47:58 · 791 阅读 · 0 评论 -
网络面试题2
1:tcp和udp的区别2:流量控制和拥塞控制的实现机制1.tcp和udp的区别:TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是转载 2017-03-15 08:42:23 · 963 阅读 · 0 评论 -
网络面试题
1:tcp和udp的区别2:流量控制和拥塞控制的实现机制3:滑动窗口的实现机制4:多线程如何同步。5:进程间通讯的方式有哪些,各有什么优缺点6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么7:tcp断开连接的具体过程,其中每一步是为什么那么做8:tcp建立连接和断开连接的各种过程中的状态转换细节9:epool与select的区别10:epoo转载 2017-03-14 21:58:46 · 415 阅读 · 0 评论 -
消息队列的系统限制
消息队列是System V的IPC对象的一种,用于进程间通信,会受到系统的限制,本文主要描述了三个限制。第一:议个消息的最大长度;第二:消息队列的最大容量;第三:最大消息队列数。一、 一个消息的最大长度示例程序如下:#include #include #include #include #inc原创 2017-03-28 21:41:46 · 1626 阅读 · 0 评论