自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bytxl的专栏

得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux 原始套接字--myping的实现

一、套接字的类型A.流套接字(SOCK_STREAM) 用于提供面向连接、可靠的数据传输服务,其使用传输层的TCP协议B.数据报套接字(SOCK_DGRAM)用于提供一个无连接、不可靠的服务,其使用传输层上的UDP协议C.原始套接字(SOCK_RAM)原始套接字是相对表中套接字(

2015-04-30 18:47:02 686

转载 Linux网络编程:原始套接字的魔力【续】

如何从链路层直接发送数据帧       本来以为这部分都弄完了,结果有朋友反映说看了半天还是没看到如何从链路层直接发送数据。因为上一篇里面提到的是从链路层“收发”数据,结果只“收”完,忘了“发”,实在抱歉,所以就有这篇续出来了。       上一节我们主要研究了如何从链路层直接接收数据帧,可以通过bind函数来将原始套接字绑定到本地一个接口上,然后该套接字就只接收从该接口收上来的对应的数据

2015-04-30 18:40:49 513

转载 Linux网络编程:原始套接字的魔力【下】

可以接收链路层MAC帧的原始套接字       前面我们介绍过了通过原始套接字socket(AF_INET, SOCK_RAW, protocol)我们可以直接实现自行构造整个IP报文,然后对其收发。提醒一点,在用这种方式构造原始IP报文时,第三个参数protocol不能用IPPROTO_IP,这样会让系统疑惑,不知道该用什么协议来伺候你了。       今天我们介绍原始套接字的另一种用法

2015-04-30 18:37:41 590

转载 Linux网络编程:原始套接字的魔力【上】

基于原始套接字编程       在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证:       也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目

2015-04-30 18:31:49 765

转载 linux下抓包实现原理

一、tcpdump对于本机中进程的系统行为调用跟踪,strace是一个很好的工具,而在网络问题的调试中,tcpdump应该说是一个必不可少的工具,和大部分linux下优秀工具一样,它的特点就是简单而强大。默认情况下,tcpdump不会抓取本机内部通讯的报文。根据网络协议栈的规定,对于报文,即使是目的地是本机,也需要经过本机的网络协议层,所以本机通讯肯定是通过API进入了

2015-04-30 18:17:17 5378

转载 获取以太网子网掩码

#include "unp.h"int main(void){        struct ifreq ifr;        struct sockaddr_in addr;        int sockfd;        char ip[INET_ADDRSTRLEN];        if ((sockfd = socket(PF_INET, SO

2015-04-30 09:03:34 1371

转载 获取以太网广播地址

[root@localhost ~]# !gccgcc main.c[root@localhost ~]# ./a.outbroadcast address: 255.255.255.255[root@localhost ~]# cat main.c#include "unp.h"int main(void){        struct ifreq i

2015-04-30 09:01:27 2088

转载 JQuery之ContextMenu(右键菜单)

插件下载地址:http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.r2.js压缩版:http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.r2.packed.jsJquery主页:   http://jqu

2015-04-28 16:02:09 4067

转载 iphone, ipad运行命令

ipad上的终端可以在cydia里下载。打开cydia搜索MobileTerminal,下载安装即可。相信对Linux、Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过ssh登录上去看看,但是登录后却发现几乎没几个命令可用,也就只有ls、cd等一些常用的命令,至于ifconfig、ping、netstat等都没有。

2015-04-28 14:37:22 2996

转载 GRE、PPTP、L2TP隧道协议

在IPSec 和Multiprotocol Label Switching (MPLS) VPN出现前,GRE被用来提供Internet上的VPN功能。GRE将用户数据包封装到携带数据包中。因为支持多种协议,多播,点到点或点到多点协议,如今,GRE仍然被使用。在GRE隧道中,路由器会在封装数据包的IP头部指定要携带的协议,并建立到对端路由器的虚拟点对点连接Passenger: 要封

2015-04-25 10:27:57 6375

转载 PPTP - GRE

PPTP: Point to Point Tunneling Protocol  点对点隧道协议GRE:  Generic Routing Encapsulation 通用路由封装PPTP 的连接过程如下图:PPTP 可以用于在 IP 网络上建立 PPP 会话隧道。在这种配置下,PPTP 隧道和 PPP 会话运行在两个相同的机器上,呼叫方充当 PNS。PPTP 使用客户

2015-04-24 18:00:24 1306

转载 IPSec/GRE与PPTP的比较

PPTPPPTP(Point to  Point Tunneling Protocol)是点对点的协议,基于拨号使用的PPP协议使用PAP或CHAP之类的加密算法,或者使用Microsoft的点对点加密算法MPPE。 而L2TP(Layer 2 Tunneling Protocol)是 L2FP(Layer 2 Forwarding Protocol)和PPTP的结合,依赖PPP协议建

2015-04-24 17:57:53 8192

转载 技术点详解---互联网应用如何穿越NAT

技术点详解---互联网应用如何穿越NAT其他话题:技术点详解---双链路智能切换技术点详解---互联网双出口的选择技术点详解---同时访问VPN和互联网技术点详解---SSL VPN技术点详解---IPSec方案部署技术点详解---IPSec穿越NAT技术点详解---IPSec VPN基本原理技术点详解---L2TP VPN技术点详解---网络中的身份保护与信息保护技术

2015-04-24 15:42:28 578

转载 PPTP穿透NAT之深入分析

大家好,现在是人静时分,我公司人员都以溜光,只有我还在面对computer,在经过不解、迷惑、结论之后,现与大家分享结果,感谢朋友Zyliday,见贤思齐的实验帮助。在研究技术原理之前,让我们先了解几个基本的概念。我们要了解NAT技术,这个就不用多说了吧!我们的主机大部分存在于一个内部网络中,有一个私有ip地址,所以所有去往Internet的数据包,都要将其源ip与端口转换,来实现数据通信

2015-04-24 15:36:05 3511 1

转载 pptp问题调试详解

Diagnosis HOWTOby James Cameron12th April 2006You're probably here because you have a problem getting PPTP Client to work. There are many reasons why it can fail. Other people may have encount

2015-04-24 11:44:51 25886

转载 traceroute命令

traceroute命令与ping命令的区别traceroute命令是可以显示信号到达目标经过的各个路由器,从而判断问题所在节点,而Ping命令是检测网络是否畅通的常用命令,两者经常配合使用。一个是反馈各动态或静态路由节点信息,一个是网络通道是否畅通,有无丢包,反应时间。通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点

2015-04-24 09:19:00 799

转载 高手教你如何修改win7的MTU值

MTU是英文Maximum Transmission Unit的缩写,意为“最大传输单位”。也就是通过TCP/IP协议所传输的数据包最大有多少字节,对于网速有极大的影响,那么该如何修改Windows7MTU值呢?不懂的朋友们就随小编一起来学习本教程吧.  输入:netsh interface ipv4 show subinterfaces 查询到目前系统的MTU值。  如果你查询不

2015-04-22 19:27:19 11102

转载 brctl 使用说明

[root@xenserver ~]# brctl --helpUsage: brctl [commands]commands:        addbr                           add bridge        delbr                           delete bridge        addif

2015-04-21 17:55:14 1558

原创 MTU MSS理解

mtu是链路层概念,mss是tcp中的概念。MTUMTU设置不当,可能会导致许多网络问题,如某些网络应用无法使用,某些网站无法访问等。下面是在网上搜索整理的关于MTU设置的东西,某些可能未作验证,仅供参考。某些ISP接入的MTU可能会比常规使用的MTU小,这时如果设置了过大的MTU,就可能会导致很多服务无法使用的问题。可以通过ping程序确定MTU的值。MTU,即Max

2015-04-13 16:18:26 6979

转载 使用Crash工具分析 Linux dump文件

前言Linux 内核(以下简称内核)是一个不与特定进程相关的功能集合,内核的代码很难轻易的在调试器中执行和跟踪。开发者认为,内核如果发生了错误,就不应该继续运 行。因此内核发生错误时,它的行为通常被设定为系统崩溃,机器重启。基于动态存储器的电气特性,机器重启后,上次错误发生时的现场会遭到破坏,这使得查找 内核的错误变得异常困难。内核社区和一些商业公司为此开发了很多种调试技术和工具,

2015-04-13 14:21:20 11165

转载 UDT协议——03版原文

Internet Engineering Task Force                           Yunhong Gu   Internet Draft                     University of Illinois at Chicago   Intended status: Informational

2015-04-11 14:22:36 2964

原创 UDT协议详解

基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差。 顾名思义,UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制。UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传

2015-04-10 14:55:19 10750

转载 exec 命令的用法

shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。因此,如果你在一个shell里面,执行exec ls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为 了避免这个影响我们的使用,一般将exe

2015-04-08 16:10:30 1121

转载 Ubuntu上架设PPPoE Server--转

一。安裝 PPPoE Server Software1)sudo apt-get install ppp2)rp-pppoe(非apt套件)wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gzsudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/s

2015-04-08 15:31:26 927

转载 PPPoE拨号流程

PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状态的,目的是获得PPPoE终端(在局端的ADSL设备上)的以太网MAC地址,并建立一个惟一的PPPoE SESSION-ID。发现阶段结束后,就进入标准的PPP会话阶段。1.发现阶段(

2015-04-08 15:01:38 1024

转载 关于IPTABLES 各种MARK 功能的用法

1、iptalbes 的有多个MARK 模块..用法各不相同..一直没有完全明白..希望高手解释一下各功能的使用及区别....-m mark-m connmark-j MARK-j CONNMARK-j CONNSECMARK-j SECMARK解释:小写的是数据包匹配模块,大写的是数据包修改模块。带 CONN 的是连接的标记,不带的是标记数据包的。带

2015-04-03 15:03:27 27902

转载 Linux系统禁止路由cache

Linux kernel 3.6正式去除了路由cache,原因正如作者所说,它并不适合作为路由表的一部分存在,它是和流量patterns高度相关的,应该作为一种优化在外部实现,比如基于Asic硬卡的转发表中实现,况且,现有的路由cache在大多数情况下并不会带来显著的性能提升,如果你频繁flush cache后带来了性能下降的话,其中很多因素是flush操作本身以及lookup的read lo

2015-04-03 14:02:31 914

转载 TCP拥塞控制算法 优缺点 适用环境 性能分析

【摘要】对多种TCP拥塞控制算法进行简要说明,指出它们的优缺点、以及它们的适用环境。【关键字】TCP拥塞控制算法 优点    缺点   适用环境公平性 公平性 公平性是在发生拥塞时各源端(或同一源端建立的不同TCP连接或UDP数据报)能公平地共享同一网络资源(如带宽、缓存等)。处于相同级别的源端应该得到相同数量的网络资源。产生公平性的根本原因在于拥塞发生必然导致

2015-04-02 16:42:10 5208

转载 网络拥塞控制(五) 传统TCP存在的缺陷

这个世界在一直变化着,任何事物如果停留在原地,最终是要被淘汰的,TCP的拥塞控制算法也是如此。90年代中后期到21世纪以来,Internet得到迅猛发展,首先是拥塞现象变得越来越严重,其次是高带宽的网络出现,从100Mbps到1Gbps到10Gbps,再者很多对数据敏感的应用越来越多,如音视频应用等,这些对TCP的传统的拥塞控制算法提出了巨大的挑战。首先来看高带宽和高时延网络情况,

2015-04-02 16:40:58 1824

转载 jQuery验证控件jquery.validate.js使用说明+中文API

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validationjQuery plugin: Validation 使用说明  转载自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html 一导入js库 二、默认校验规则

2015-04-02 09:58:41 588

转载 带宽 时延

今天在学习时延这个概念的时候发现自己去以前对带宽的理解有错误。带宽,bandwidth,是指每秒钟传输的最大字节数。带宽本来是指某个信号具有的频带宽度,单位是Hz。因为过去传输的主要是模拟信号,现在传输数字信号的时候我们还是用这个词来表示传输的速率。我以前总是这样以为,光纤比普通的双绞线传输的快。你看我们在网吧接着光纤上网的时候比在家上网的时候下东西的速度快的多。确实如此,但是我们理解的可

2015-04-02 09:24:59 2196

转载 UDX对多网络设备支持,视频会议中单兵设备的多3G网卡支持

现在3G流行的时代,4G已经成为现实,众多设备厂家纷纷开发适合这些网络的各种应用。用户对用户体验也要求更高。现在不光是要看到画面,还要看高清画面。这样流量一下子激增。4G速度固然是非常快的,但是由于价格因素,同时配置多块3G卡的价格,也可能还低于一块4G的成本,所以4G目前还不是主流,在移动终端大规模应用, 估计还得等待一段时间,我们应观望。由于这些种种原因,那么对于我们开发硬件设

2015-04-02 09:17:41 685

转载 UDX协议,高抗丢包,抗干扰实测数据

继续上次从理论上分析了,UDX的抗丢包原理,及部分实测数据,原连接http://blog.csdn.net/wwwllg/article/details/14096733,现在又新鲜推出新的劲暴数据。以下是 华平股份有限公司实测数据。http://blog.csdn.net/wwwllg/article/details/18699905

2015-04-01 16:21:42 974

转载 UDX推模式与拉模式

目前UDX主要是以推模式包装接口的。用户不用关心数据从何而来,当有新的联接进来,或数据到来时,甚至数据被成功发送后,都会有事件主动上报,这种主动上报的方式,就是推模式。用户不用自己管理这些事件,由UDX底层来通知,好处是,效率较高,实时。有时,应用程序以流式数据在应用程序之间传递时,有比较复杂的交互逻辑,这样推模式,显得有时处理起来不方便,虽然可以转化,但是应用程序控制

2015-04-01 16:19:02 546

转载 论UDX并发,单台服务器1.5w联接,每条联接发送1KB数据,10秒内没处理,断开联接--之改进过程

对于并发这个话题已经讨论很多,特别是在TCP大量联接的成功案例很多。这里不例举,少说几W多则上10W都有。      但是作为UDP可靠传输协议来说,每个事务处理都需要我们的CPU完成,而且我们要维护心跳,保证条条连接能正常收发,不让洞给关掉了,使联接断开。所以UDP的多条连接并发显得格外的重要了。因为要利用UDX的实时性,高吞吐量,必须达到可用的目的。否则传输性能再高,也没有什么

2015-04-01 16:18:14 626

转载 用UDP实现可靠文件传输,如何利用UDX创建一个简单的WIN32程序

在应用工程中的stdafx.h中添加以下文件 #pragma comment(lib,"../lib/pudx.lib")#include "../pudx/pudx.h" //在功能按扭中void CSendFileDlg::OnButton2() { m_pFileSend = CreateUdxFile();

2015-04-01 16:13:36 942

转载 VC++ UDP实现可靠传输(文件) UDX协议

关见字:UDP UDX RTP,RUDPUDP可靠传输,UDP文件传输,P2PUDP文件传输 一种基于UDP的可靠传输协议-UDX UDX作为一个新的协议,从研发到成功经力了相当长一段时间.http://topic.csdn.net/u/20091130/12/0ea2c403-b7bd-4b27-bc17-6e5b5cd4cd55.

2015-04-01 16:13:21 3011

转载 如何控制UDX的缓冲长度

在UDP可靠传输领域,能与UDX比较的协议,目前应该只有VTCP。今天我们谈一下各种协议的缓冲问题。滑动窗口算法,是比较重要的算法。窗口越大,那么可以一次性提交的数据量就会越大,可以在网络中漂流的数据量也越大,意味着吞吐量越大。UDX支持从8KB~16M的缓冲,VTCP是8K~4MB截止本文目前为止。如果以RTT = 100ms的网络,最大吞吐量,理论值

2015-04-01 16:12:06 492

转载 UDP可靠传输协议UDX,为什么在高延迟,丢包率较高的环境下,不受延迟及丢包影响原理讨论及深思

这个问题看似很难解释,但是通过多年研究,测试,总结出以几个看法,其他同学如果觉得不妥当,可以补充。要解释好这个问题,首先我们分析一下TCP,TCP相信很多人已经比较熟悉,因为介绍使用及原理的文档太多了,但是相当一部分人,就算是网络编程很好的IT从业者,也不太清楚,原因主要都是停留在应用层,没有深入理解TCP设计的原理,历史及他的目的。TCP基于IP协议上实现

2015-04-01 16:10:45 2343

转载 UDP可靠传输,VTCP和UDX协议比较

前面给他了UDT和UDX的比较,同样,我做了另外一份比较,就是VTCP和UDX的比较. 我与VTCP的作者,也是因为我在改进我的算法的时候,同无花果认识的,当时他的VTCP也很不无善,我和他一起交流,切磋,一起对比较测试. 我测试的版本应概是他最后的新版本,且同时是他表现最好的版本,从历史来看,呵呵.我测试过他不同的版本不下10几个. 下面我

2015-04-01 16:09:11 1694

openssl编程帮助文档(详细)

很详细的openssl编程文档,包括各种算法,证书,engine等

2014-09-25

TCP-IP详解.卷二:实现

linux经典书 TCP-IP详解.卷二:实现 学网络编程必备

2012-12-21

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议 学网络编程必备

2012-12-21

TCP-IP详解卷一:协议

linux经典书 TCP-IP详解.卷一:协议 学网络编程必备

2012-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除