
网络/通信
文章平均质量分 82
网络或通信相关
春夜喜雨
好雨知时节.当春乃发生.
展开
-
进程间通信IPC-共享内存ShareMemory
作为本地进程间通信中非常高效的手段,共享内存是一个优点很明显,缺点也很明显的进程间数据传递的方式。核心优点:是通过地址映射直接共享访问内存,适合于大数据量的进程间传送。主要缺点:是没有进程间访问同步的约束,不解决进程间访问冲突,需要额外的同步机制来保证。原创 2022-03-04 00:03:11 · 1383 阅读 · 0 评论 -
进程间通信IPC-Windows消息
windows消息机制提供了相对比较完备的:消息发送、读取、超时、同步异步、异常处理(消息队列满等)、消息清理等,这些可以比较全面的支持了线程内,进程间通信的需求。相比其它通信方法Socket、Pipe、ShareMemmory,消息机制还是完备了很多的,简化了使用的难度。原创 2022-03-02 05:50:33 · 1392 阅读 · 0 评论 -
进程间通信IPC-信号量Semaphore
信号量是一个很有趣的系统同步方式,在linux下和windows下都有支持。它像是为典型的生产者消费者问题应运而生的。原创 2022-02-17 23:04:48 · 854 阅读 · 0 评论 -
进程间通信IPC
进程间通信的方式有很多的,例如我们经常代码中用到或看到的:共享内存、socket通信、信号量、内存映射文件,文件,管道等。原创 2022-02-17 22:41:12 · 430 阅读 · 0 评论 -
epoll基础使用
在linux下做socket服务监听程序,epoll是一个不错的选择。单线程下可以注册许多个客户端socket连接的读写事件的监听,并一一进行事件响应。原创 2021-03-26 16:58:10 · 722 阅读 · 0 评论 -
kqueue初次使用
kqueue看介绍,它所支持的event很多,文件句柄事件,信号,异步io事件,子进程状态事件,支持微秒的计时器事件等。本次使用它的原因是,对于开发socket响应程序:一是它提供了类似epoll的功能,另一原因是它在MacOS上的支持。在MacOS下epoll是没有的,也只能使用kqueue来替代使用。原创 2021-01-24 13:38:30 · 1124 阅读 · 0 评论 -
Socks代理协议基本交互
Socks代理协议是一个很赞的协议,能够通过一个端口代理整个电脑上的网络请求,起到一个中转站的作用。原创 2020-11-14 23:57:21 · 1085 阅读 · 0 评论 -
Linux下TCP转发编程知识点记录
下面是写linux下tcp转发编程时,遇到的几个知识点,记录如下:(使用c/c++编程)1. fork:创建子进程通信服务端接受到请求后,fork出子进程,然后使用子进程与client通信原创 2020-11-02 22:21:07 · 482 阅读 · 0 评论 -
TCP消息端口转发研究
端口转发需求某些时间,我们期望把一个端口的消息转发给另外一个端口去:或是想实现内网的穿透,或是为了实现端口的动态绑定,也或是一些其它的需求。此时我们就需要端口转发的功能了。原创 2020-10-14 22:49:53 · 861 阅读 · 0 评论 -
pac-file-introduction自动代理配置文件介绍
翻译来源:http://findproxyforurl.com/pac-file-introduction/翻译来源:http://findproxyforurl.com/pac-file-introduction-2/PAC介绍(译)PAC:Proxy Auto Configuration0. 什么是PAC文件?一个PAC代理自动配置文件(Proxy Auto Configuration)包含一系列规原创 2020-06-14 16:12:54 · 1059 阅读 · 0 评论 -
tcpdump常用抓包命令
在linux/unix机器上抓包,就要用到tcpdump工具了(mac下这个命令也是直接可用的)。这个工具和wireshark配合使用效果很不错,tcpdump提供了方便的抓包存储命令,wireshark提供了优秀的解析展示,可以方便包解析后的查看。原创 2019-01-10 10:47:37 · 25882 阅读 · 2 评论 -
制作简单fileServer传输文件
制作简单fileServer传输文件制作FileServerfileServer/fileClient需求分析信息传输的序列图上传的序列图:下载的序列图:实现代码样例制作FileServer很多时候,我们有在不同电脑上传输文件的需求,例如局域网的两台电脑,例如本机与一台网络上的Linux/unix服务器。这时我们通常可以考虑几种形式来满足这种需求:使用社交软件(如qq)进行传输局域网情...原创 2019-01-08 20:57:07 · 2405 阅读 · 0 评论 -
证书文件解析Certificates file
(Owed by: 春夜喜雨 http://blog.youkuaiyun.com/chunyexiyu)SSL通信的基础就是证书认证:通过认证完成信任关系建立;通过证书中携带的公钥,与持有的私钥,完成信息密钥交换,文件签名校验。证书如此关键,但证书文件通过文本打开看的话,一般要么采用Der格式的二进制文件,也或Pem格式(base64加密Der格式后添加首位行标示的文件)。是无法看出什么有用的信息的...原创 2019-01-06 00:21:15 · 12826 阅读 · 9 评论 -
计算机网络笔记---物理层
参考:计算机网络 第3版参考:TCP/IP详解参考:百度百科参考:http://blog.sina.cn/dpool/blog/s/blog_61024c3901013u71.html计算机网络:当前用的TCP/IP网络模型五层中定义了:应用层(applicaiton layer)传输层(transport layer)网络层(network/internet layer)...原创 2018-12-29 22:33:50 · 282 阅读 · 0 评论 -
监听本地地址效果差异分析127.0.0.1/0.0.0.0/192.168.*
(Owed by: 春夜喜雨 http://blog.youkuaiyun.com/chunyexiyu)最近研究本地监听不同的地址127.0.0.1/IP地址/0.0.0.0,形成的差异效果,发现差异还是挺大的:需要配置时谨慎以对。如果遇到局域网访问失败等情况,可以参考下面检查一下是否配置异常。测试主机环境:Mac OS 主机IP 192.168.0.102归结起来来看:1.使用1...原创 2019-01-04 11:14:06 · 8735 阅读 · 0 评论 -
网络协议列举(数据链路层/网络层/传输层/应用层)
数据链路层应用最广泛的是Athernet_II帧格式,另外还有几种帧格式:Ethernet_I,Novel 802.3 Raw,IEEE 802.3/802.2 LLC,IEEE 802.3/802.2 SNAP数据链路层 Data Link Layer: 基础协议: Athernet_II (or Novell 802.3) 在基础协议之上扩展出的协议有: prot...原创 2019-01-17 11:21:17 · 2178 阅读 · 0 评论 -
UDP协议sendto消息长度限制
(Owed by: 春夜喜雨 http://blog.youkuaiyun.com/chunyexiyu)先把测试得到的结果列出来:MacOS 发送buffer长度限制: 1024*9 = 9216 BytesCentroOS 发送buffer长度限制: 1024*64 - 28=65507 Bytes (推测应该介于55467-65507之间,取决于IP头部长度,如果IP头部长度>最小值20...原创 2018-12-19 22:41:23 · 5286 阅读 · 0 评论 -
tcp连接建立3次消息与关闭4次消息
tcp连接建立3次消息与关闭4次消息原创 2017-08-28 21:26:58 · 567 阅读 · 0 评论 -
wireshark抓本地包
wireshark抓本地包: 路由配置的方法原创 2017-08-28 21:23:43 · 1014 阅读 · 0 评论