network&
文章平均质量分 86
liangshoulong
如果多吃鱼可以补脑让人变聪明的话,那么我至少得吃一对儿鲸鱼……:(
展开
-
PING命令中TTL的具体含义
PING命令中TTL的具体含义转自http://www.gbunix.com/ 简单来说,TTL全程Time to Live,意思就是生存周期。 首先要说明ping命令是使用的网络层协议ICMP,所以TTL指的是一个网络层的网络数据包(package)的生存周期,这句话不懂的先回去复习OSI7层协议去。 第一个问题,为什么要有生存周期这个概念。原创 2017-08-04 21:57:04 · 653 阅读 · 0 评论 -
Internet Explorer下载文件的终极过滤zt
Internet Explorer下载文件的终极过滤———— 彻底监视Internet Explorer的下载 你是否想过类似下面的一些问题?l 如何过滤IE中的flash?l 如何过滤在网页中嵌入email的尼姆达病毒?l 如何实现像netants、flashget那样的下载监视呢?看到上面问题,你会很快认为这很简单:“原创 2017-08-04 21:58:59 · 1636 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理介绍(及代码)
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基原创 2017-08-04 21:59:13 · 248 阅读 · 0 评论 -
Ftp客户端编程
Ftp客户端编程关于Ftp协议;Ftp命令;Ftp返回值;Ftp编程结构; 关于Ftp协议:关于Ftp协议,我想都大概了解,所以不做说明了。以下是RPC959的介绍:The objectives of FTP are 1) to promote sharing of files (computerprograms and/or data), 2) to enco原创 2017-08-04 21:59:16 · 445 阅读 · 0 评论 -
BitTorrent 协议规范
BitTorrent是一种分发文件的协议。它通过URL来识别内容,并且可以无缝的和web进行交互。它基于HTTP协议,它的优势是:如果有多个下载者并发的下载同一个文件,那么,每个下载者也同时为其它下载者上传文件,这样,文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。(译注:因为大量的负载被均衡到整个系统中,所以提供源文件的机器的负载只有少量增长) 一个BT文件分布系原创 2017-08-04 22:01:40 · 926 阅读 · 0 评论 -
BT客户端源码分析
相对于 tracker 服务器来说,BT客户端要复杂的多,Bram Cohen 花了一年 full time 的时间来完成 BT,我估计其中大部分时间是用在 BT 客户端的实现和调试上了。由于 BT 客户端涉及的代码比较多,我不能再象分析 tracker服务器那样,走上来就深入到细节之中去,那样的话,我写的晕晕糊糊,大家看起来也不知所云。所以第一篇文章先来谈谈客户端的功能、相关协议,以原创 2017-08-04 22:01:42 · 1442 阅读 · 0 评论 -
NAT的完全分析及其UDP穿透的完全解决方案
原文地址http://blog.csdn.net/colinchan/archive/2006/05/08/712773.aspx 一:基本术语 防火墙 防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。 网络地址转换(NAT) 当有数据包通过时,网络地址转换器不仅检查包的信息,还原创 2017-08-04 22:01:57 · 556 阅读 · 0 评论 -
最详细的tcpdump介绍
名称 (NAME)tcpdump - 转储网络上的数据流总览 (SYNOPSIS)tcpdump [ -adeflnNOpqStvx ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ expression ] 描述原创 2017-08-04 22:01:59 · 1175 阅读 · 0 评论 -
Erlang入门
Erlang概述 Erlang不但是一种编程语言,而且它具有比编程语言更加贴近操作系统的一些特性:并发线程、作业调度、内存管理、分布式、网络化等。据说使用Erlang编写的Yaws Web服务器,其并发性能是apache的15倍! 这个Erlang初始开源版本包含了Erlang的实现,同时它也是用于构建分布式高可用性系统的Ericsson中间件的最大组成部分。 Erlang具有以下特性:原创 2017-08-04 22:02:25 · 315 阅读 · 0 评论 -
Modbus协议编程
一、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUS RTU通讯规约相兼容:编 码8位二进制起始位1位数据位8位奇偶校验位1位(偶校验位)停止位1位错误校检CRC(冗余循环码)初始结构 = ≥4字节的时间 地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校检 = 16位CRC码 结束结构 = ≥4字节的时间 地址码:原创 2017-08-04 22:06:07 · 703 阅读 · 0 评论 -
基于Modbus协议实现单片机与PLC之间的通讯
1 引言HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯原创 2017-08-04 22:06:10 · 7346 阅读 · 1 评论 -
Modbus TCP源代码,java实现
============================================================test3.java - JAVA program to read registers============================================================// test3.java 7/23/97 - JAVA program原创 2017-08-04 22:06:12 · 5386 阅读 · 2 评论 -
VC++开发BHO插件——定制你的浏览器zt
关键字 BHO Browser COM ATL 网址过滤原作者姓名 陆其明文章原始出处 http://hqtech.nease.net正文在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了原创 2017-08-04 21:58:55 · 402 阅读 · 0 评论 -
IM介绍
IM是英文Instant Messaging的缩写,中文翻译成“即时通讯”,根据美国著名的互联网术语在线词典NetLingo的解释,其定义如下:“Instant Messaging(读成I-M)缩写为IM或IMing,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,被很多人称为电子邮件发明以来最酷的在线通讯方式,典型的IM是这样工作的:当好友列表(buddy list)中的某人在任何原创 2017-08-04 21:58:41 · 1455 阅读 · 0 评论 -
linux tcp连接的限制和epoll介绍例子
一般linux下TCP连接的限制在TD_SETSIZE,系统默认为1024,由FD_SETSIZE决定。1.修改方法: 修改/usr/etc/security/limits.conf文件,加入 *soft nofile 20000 *hard nofile 20000 然后reboot系统。/服务器就可以建立连接到20000个了,其连接方法是直接用connect,accept,注意这里原创 2017-08-04 21:58:33 · 762 阅读 · 0 评论 -
Linux最新稳定内核2.4.x的网络接口源码的结构1
一.前言 Linux的源码里,网络接口的实现部份是非常值得一读的,通过读源码,不仅对网络协议会有更深的了解,也有助于在网络编程的时候,对应用函数有更精确的了解和把握。 本文把重点放在网络接口程序的总体结构上,希望能作为读源码时一些指导性的文字。 本文以Linux2.4.16内核作为讲解的对象,内核源码可以在http://www.kernel.org上下载。我读源码时参考的是http:/原创 2017-08-04 21:57:13 · 340 阅读 · 0 评论 -
PING命令中TTL的具体含义
PING命令中TTL的具体含义转自http://www.gbunix.com/ 简单来说,TTL全程Time to Live,意思就是生存周期。 首先要说明ping命令是使用的网络层协议ICMP,所以TTL指的是一个网络层的网络数据包(package)的生存周期,这句话不懂的先回去复习OSI7层协议去。 第一个问题,为什么要有生存周期这个概念。原创 2017-08-04 21:57:16 · 4751 阅读 · 0 评论 -
Socket编程基础
Socket编程基础本章以Berkeley Socket为主,主要介绍网络编程时常用的调用和程序使用它们的方法及基本结构。网络编程有两种主要的编程接口,一种是Berkeley UNIX(BSD UNIX)的socket编程接口,另一种是AT&T的TLI接口(用于UNIXSYSV)。计算机网络的发展归功于DoD(U.S. Department of Defense)赞助研究的ARPANET网络。随着原创 2017-08-04 21:57:18 · 256 阅读 · 0 评论 -
TCP/IP详解-TCP的超时与重传
超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原因有两个:(1)定时长久会造成网络利用率不高。(2)定时太短会造成多次重传,使得网络阻塞。原创 2017-08-04 21:57:30 · 227 阅读 · 0 评论 -
TCP/IP攻击原理分析总结
(1) 源地址欺骗(Source Address Spoofing)、IP欺骗(IP Spoofing)和DNS欺骗(DNS Spoofing).其基本原理:是利用IP地址并不是出厂的时候与MAC固定在一起的,攻击者通过自封包和修改网络节点的IP地址,冒充某个可信节点的IP地址,进行攻击。主要有三种手法: 1. 瘫痪真正拥有IP的可信主机,伪装可信主机攻击服务器; 2. 中间人攻击; 3.原创 2017-08-04 21:57:32 · 1202 阅读 · 0 评论 -
TCP/IP详解-TCP交互数据流,成块数据流
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类: (1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率。针对这两种原创 2017-08-04 21:57:35 · 532 阅读 · 0 评论 -
转 - Linux环境下的Socket编程
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也原创 2017-08-04 21:57:44 · 235 阅读 · 0 评论 -
路由原理
第 一 章 : 路 由 选 择 原 理1.1路由选择基础知识路由是将对象从一个地方转达发到另一个地方的一个中继过程学习和维持网络拓朴结构知识的机制被认为是路由功能。渡越数据流经路由器进入接口穿过路由器被移送到外出接口的过程,是另一项单独的功能,被认为是交换/转发功能。路由设备必须同时具有路由和交换的功能才可以作为一台有效的中继设备。为了进行路由,路由器必须知道下面三项内容:l路由器必须确定它是否激原创 2017-08-04 21:57:58 · 3916 阅读 · 0 评论 -
三层交换机原理
三层交换技术的出现,解决了局域网中网段划分之后,网段中子网必须依赖路由器进行管理的局面,解决了传统路由器低速、复杂所造成的网络瓶颈等问题。三层交换原理一个具有三层交换功能的设备,相当于是一个带有第三层路由功能的第二层交换机,但它是二者的有机结合,并不是简单地把路由器设备的硬件及软件叠加在局域网交换机上。其原理是:假设两个使用IP协议的主机A、B通过第三层交换机进行通信,发送主机A在开始发送原创 2017-08-04 21:58:07 · 418 阅读 · 0 评论 -
网络socket编程指南
标题 网络socket编程指南 关键字 socket,Unix,linux 出处 http://www.ecst.csuchico.edu/~beej/guide/net/ 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措原创 2017-08-04 21:58:24 · 275 阅读 · 0 评论 -
提高Linux系统性能加速网络应用程序zt
最小化报文传输的延时。 最小化系统调用的负载。 为 Bandwidth Delay Product 调节 TCP 窗口。 动态优化 GNU/Linux TCP/IP 栈。 技巧 1. 最小化报文传输的延时 在通过 TCP socket 进行通信时,数据都拆分成了数据块,这样它们就可以封装到给定连接的 TCP payload(指 TCP 数据包中的有效负荷)中原创 2017-08-04 21:58:30 · 222 阅读 · 0 评论 -
STUN穿透
STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在ANT穿透中占有一席之地。 STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,PORT等原创 2017-08-04 22:06:15 · 1311 阅读 · 0 评论