Network
JoeBlackzqq
爱好网络软件的开发,更喜欢结交志同道合的朋友!
展开
-
Epoll在LT和ET模式下的读写方式
From: http://www.ccvita.com/515.html 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource转载 2015-02-14 13:08:07 · 808 阅读 · 0 评论 -
linux下Epoll实现简单的C/S通信
From: http://blog.csdn.net/piaojun_pj/article/details/6103709 epoll的优点:1.支持一个进程打开大数目的socket描述符(FD) select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你转载 2015-02-12 23:07:09 · 904 阅读 · 0 评论 -
Windows Sockets 错误码及出错原因
From: http://www.cppblog.com/Lee7/archive/2008/01/03/40302.htmlWindows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可转载 2015-02-13 10:57:39 · 7390 阅读 · 0 评论 -
【Linux学习】epoll详解
From: http://blog.csdn.net/xiajun07061225/article/details/9250579 什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux ke转载 2015-02-12 23:03:13 · 839 阅读 · 0 评论 -
epoll实现linux进程通信
From: http://www.cnblogs.com/xuxu8511/p/3217444.html server.c 1 #include 2 #include 3 #include string.h> 4 #include 5 #include 6 #include 7 #include 8 #includ转载 2015-02-12 23:05:36 · 1313 阅读 · 0 评论 -
一个epoll/aio/eventfd结合使用的简单例子
From: http://blog.sina.com.cn/s/blog_6b19f21d0100znza.html #define _GNU_SOURCE#define __STDC_FORMAT_MACROS#include #include #include #include #include #include #include #转载 2015-02-12 23:08:10 · 1701 阅读 · 0 评论 -
epoll.h 源码记录
epoll.h源码:/* Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it转载 2015-02-13 15:57:27 · 3623 阅读 · 0 评论 -
epoll的两种模式
From: http://haoningabc.iteye.com/blog/1432958 linux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时转载 2015-02-14 13:13:21 · 831 阅读 · 0 评论 -
google_protobuf数据类型
From: http://blog.csdn.net/superbfly/article/details/17920383要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有转载 2016-09-23 10:10:12 · 617 阅读 · 0 评论 -
wireshark如何抓取本机包
From: http://www.cnblogs.com/lvdongjie/p/6110183.html 在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。 具体方法如下:方法一: 1转载 2017-01-05 09:14:46 · 1485 阅读 · 0 评论 -
高性能并发TCP网络服务-IOCP框架修正VC2008版本
From: http://blog.csdn.net/lsfa1234/article/details/6223635 高性能并发TCP网络服务IOCP框架修正VC2008版本从Source Code里可发现,此工程整合的epoll,iocp及kqueue三种模型,应该是非常有用的一个东东(如果ACE能够把它的那些封装出来的每个东东都独立出来就太好了),但由于时间关系未经测试。转载 2014-12-25 15:26:05 · 1731 阅读 · 0 评论 -
[Windows]7种网络编程I/O模型代码实现实例
From: http://blog.csdn.net/woshinia/article/details/8585930 部分代码参考《[WINDOWS网络与通信程序设计].王艳平》,网络中一些I/O模型的代码都没有对socket是否可写做过深入研究,我这边会提供一些解决方法。阻塞模式下,send会发生阻塞(非阻塞模式下send返回WSAEWOULDBLOCK错误,重叠I/O下表现为转载 2014-12-04 08:42:45 · 3612 阅读 · 0 评论 -
mii-tool与ethtool的用法详解
From: http://blog.chinaunix.net/uid-20639775-id-154546.html 1、mii-tool 配置网络设备协商方式的工具;感谢原文作者!原文地址:http://ygning.blog.com.cn/archives/2007/2153373.shtml1.1 mii-tool 介绍;mii-tool - vie转载 2014-11-12 13:25:32 · 1969 阅读 · 0 评论 -
Wireshark抓包工具使用教程以及常用抓包规则
From: http://fangxin.blog.51cto.com/1125131/735178Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址转载 2013-03-18 00:31:35 · 1261 阅读 · 0 评论 -
Linux tcpdump命令详解
From: http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对转载 2013-05-07 11:51:22 · 1060 阅读 · 0 评论 -
Linux tcpdump命令用法详解
From: http://os.51cto.com/art/201005/201921.htm TCPDUMP简介 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。sniffer工具首先是为网络管理员和网络程序员 进行网络分析而设计的。对于网络管理人员来说,使用嗅探器可以随时掌握网络的实际情况,在网络性能急剧下降的时候,可以通过snif转载 2013-05-07 11:56:22 · 1021 阅读 · 0 评论 -
setsockopt , getsoctopt 函数的Level 参数和 name 参数对应表!!!
From: http://blog.csdn.net/jasonm2008/article/details/4016292int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen);对于这个函数的level级别的参数到底有哪些, optnam转载 2013-07-24 11:24:09 · 1999 阅读 · 0 评论 -
TCP控制字段标志:URG、ACK、PSH、RST、SYN、FIN
From: http://blog.csdn.net/wangfeng2500/article/details/7650062 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:URG:Urget pointer is valid (紧急指转载 2013-07-25 16:40:00 · 1582 阅读 · 0 评论 -
TCP的FIN、ACK、SYN、URG、PSH及攻击方式
From: http://www.hackbase.com/tech/2009-10-08/56746.html 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) –> [SYN] –> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包 ...转载 2013-08-05 16:28:24 · 1724 阅读 · 0 评论 -
WireShark抓包,may be caused by ip checksum offload的解决办法
From: http://blog.csdn.net/yanjiee/article/details/8051494 今天在用WireShark抓包的时候,发现由本机发出去的包都是黑底红字,点进去看了一下发现都是报“may be caused by ip checksum offload”这样一个错误。 于是在网络上搜了一下关于Checksum offload的东西,找到了如转载 2014-09-26 10:24:18 · 4148 阅读 · 0 评论 -
Wireshark技巧-过滤规则和显示规则
From: http://www.cnblogs.com/icez/p/3973873.htmlWireshark是一个强大的网络协议分析软件,最重要的它是免费软件。 过滤规则只抓取符合条件的包,在Wireshark通过winpacp抓包时可以过滤掉不符合条件的包,提高我们的分析效率。如果要填写过滤规则,在菜单栏找到capture->options,转载 2017-01-05 09:51:08 · 2072 阅读 · 0 评论