网络编程
文章平均质量分 79
zhoujunyi
这个作者很懒,什么都没留下…
展开
-
socket网络编程(转)
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象 这个文档是一个指南,而不是参考书。如果你刚开始 so转载 2007-01-12 17:43:00 · 1079 阅读 · 0 评论 -
tcp数据组装
重装TCP数据段,我看了《TCP/IP详解卷二:实现》觉得它里面的实现考虑的很全面,当然也就很复杂。而我组装只是为了监视,所以不必那么复杂,于是自己想了一个方法。现在我已经根据这个方法成功组装TCP分段,所以这个方法是可行的。另外,我的IP分片的组装用的方法跟这个方法也差不多。 首先说下存储tcp分段的数据结构:一个二维链表,我把它叫作重装表。具有相同socket对(源ip地址、目的ip地转载 2007-07-26 17:31:00 · 1253 阅读 · 0 评论 -
FTP协议的分析和扩展
创建时间:2004-04-20 更新时间:2004-04-22文章属性:转载文章提交:wlj (wlj_at_uid0.net)FTP协议的分析和扩展作者:elly出处:http://elly.blogdriver.com/index.jsp>>1.0根据是使用Port模式还是Passive模式,FTP使用不同的TCP端口号,在详细描述FTP前,我们来简单讨论一下TCP端口号的一些基本概念。TCP转载 2007-05-08 15:53:00 · 598 阅读 · 0 评论 -
pop3工作原理和命令
一 简介: 1. POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。脱机模型即不能在线 操作,不像IMAP4(netscape支持IMAP4) 2. 当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件都将被程序下载到 客户机,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。 3. POP3客户向PO转载 2007-05-18 10:15:00 · 2015 阅读 · 0 评论 -
四层交换机
四层交换机 要想认识第四层交换机,先得对传统的第二层交换机和现在广泛应用的第三层交换机的基本工作原理和性能,有一些简单了解,只有通过比效,你才能真正鉴别第四层交换机。 众所周知,第二层交换机,是根据第二层数据链路层的MAC地址和通过站表选择路由来完成端到端的数据交换的。因为站表的建立与维护是由交转载 2007-05-18 15:50:00 · 534 阅读 · 0 评论 -
三层交换机和路由器
近年来随着Internet/Intranet的迅猛发展和B/S计算模式的广泛应用,跨地域、跨网络的业务急剧增长,业界和用户深感传统的路由器在网络中的瓶颈效应。而三层交换机既可操作在网络协议的第三层,起到路由决定的作用,又具有几乎达到第二层交换的速度,且价格相对较低。一时间,三层交换机将取代路由器成为网络界最流行的话题。但事实果真如此吗? 传统的路由器在网络中有路由转发、防火墙、隔离广播等作用,原创 2007-05-21 11:19:00 · 977 阅读 · 0 评论 -
RFC1939-POP3协议中文版
1.简介 对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。例如,一台工作站可能不具有充足的资源允许SMTP服务器和相当的本地邮件传送系统保持序驻留,并持续运行。同样的,将一台个人计算机长时间连接在IP类型网络上的费用也是可观的(结点缺少的资源被称为"联络性")。 虽然如此,在这样的小结点上允许管理邮件是十分有用的,并且这些结点经常支持一个用户代理来管理邮件。为解决这一问转载 2007-05-18 10:18:00 · 917 阅读 · 0 评论 -
二层交换机,三层交换机,四层交换机的区别
当我们在建设网吧网络的时候,往往不知道该用具有什么功能的交换机,或许我们脑子里已经有一个网吧网络雏形,对网络流量、安全、性能等有所考虑,我在这里在技术层面上让大家认清各种交换技术的真面目,希望对您的选择有所帮助。(一)二层交换二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的转载 2007-05-18 15:52:00 · 686 阅读 · 0 评论 -
PPPOE协议
PPPOE协议 1. 前言PPPOE(PPP over Ethernet, RFC2516,值得注意的是此RFC不是Standard而是Information类型的)定义了如何在以太网上传输PPP数据包的方法,目前流行的宽带类型ADSL就是通过PPPoE实现的。2. 通信过程概述建立PPPOE通道(ADSL拨转载 2007-05-22 18:07:00 · 2324 阅读 · 1 评论 -
Linux下PF_PACKET的使用,RARP的server和client程序
1.介绍在linux中提供了PF_PACKET接口可以操作链路层的数据。 2.使用方法定义一个pf_packet = socket(PF_SOCKET, SOCK_RAW, htons(ETH_P_RARP));就可以利用函数sendto和recefrom来读取和发送链路层的数据包了(当然,发送ARP包,上面第三个参数要变为htons(ETH_P_ARP),或者IP的包为ETH_P_IP,可查看文转载 2007-06-12 14:30:00 · 4667 阅读 · 0 评论 -
深入Linux网络核心堆栈
创建时间:2003-08-22文章属性:翻译文章提交:raodan (raod_at_30san.com)==Phrack Inc.== 卷标 0x0b, 期刊号 0x3d, Phile #0x0d of 0x0f|=---------------------=[ 深入Linux网络核心堆栈 ]=-----------------------=||=-----------转载 2007-06-13 10:51:00 · 1002 阅读 · 0 评论 -
最佳的七十五个网络分析和安全工具
最佳的七十五个网络分析和安全工具2000 年的5、6月间,nmap-hackers邮件列表中发起了最佳安全工具的评选活动,活动取得了成功,最终由1200名Nmap用户评选出了50个最佳安全工具,评选结果发布在insecure.org网站,得到了网友们的普遍认可。时隔三年,nmap-hackers邮件列表中又发起了同样的评选活动, 1854个用户参与了此次活动,每个用户最多可以选择8个最佳工原创 2007-04-26 15:52:00 · 1056 阅读 · 0 评论 -
几个Sniffer(嗅探器)工具
几个Sniffer(嗅探器)工具Sniffer(嗅探器)是一种常用的收集有用数据方法, 这些数据可以是用户的帐号和密码, 可以是一些商用机密数据等等. Sniffer可以作为能够捕获网络报文的设备, ISS为Sniffer这样定义:Sniffer是利用计算机的网络接口截获目的地为其他计算机的数据报文的一种工具.Sniffer根据网络的类型分为两个类别: 1.交换环境下的Sniffer 2.共享转载 2007-04-26 15:50:00 · 12932 阅读 · 0 评论 -
开发出高性能的网站,第一部分 — 20个客户端代码优化技巧
这个分为三部分的文章概述了一个直观的、省时省力的方法来提升访问网站的速度,这是基于网站性能有关的两个简单法则: 尽可能的减少数据的传输量 尽可能的减少数据的传输频率 若使用得当,此两条法则会: 提高网页的加载速度 降低服务器使用的资源 提高网络带宽利用率 使用这些技巧来开发网站,不仅能够提高用户对一个网站或者是基于w转载 2007-07-12 13:11:00 · 934 阅读 · 0 评论 -
开发出高性能的网站,第二部分 — 最佳缓冲控制
第二部分 — 最佳缓冲控制本文的第一部分 (二月份)介绍了如何通过优化代码来尽可能少的传输数据,在本文的第二部分中,我们将着重介绍如何利用Web端的缓冲技术(caching)来尽可能降低传输的频繁度。一旦您开始注意进行有效的缓冲设置,您便可以极大地减少网页加载的次数,尤其对于经常访问您网站的常客和忠诚的访问者来说更是如此,而且还可以降低您整体带宽的消耗,并减少您有限的服务器资源的占用。We转载 2007-07-12 13:12:00 · 636 阅读 · 0 评论 -
开发出高性能的网站,第三部分:压缩和其他服务器端的技术
在第一部分 , 我们讲了代码优化的20个技巧,这些代码优化都是针对开发者源代码的;在第二部分 , 我们谈了缓冲控制。我们在此第三部分中,将来和大家一起看看其他的服务器端的技术,来提升网站的速度,我们先来看看HTTP压缩。什么是HTTP压缩?HTTP压缩(或叫HTTP内容编码)作为一种网站和网页相关的标准,存在已久了,只是最近几年才引起大家的注意。HTTP压缩的基本概念就是采用标准的gzip转载 2007-07-12 13:14:00 · 572 阅读 · 0 评论 -
MTU 检测和设置
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。 大部分网络设备都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。linux MTU调整1、找到服务器的MTU值使用nets转载 2007-04-23 12:02:00 · 7769 阅读 · 1 评论 -
使用libnet与libpcap构造TCP/IP协议软件
2003 年 6 月 01 日本文在RED HAT Linux8.0+以太网环境下,利用libnet和libpcap库实现了一个以太网上用户态的单进程的TCP/IP协议软件包:minitcpip,该软件实现了TCP协议的基本通讯功能,并提供了一个调试接口和一个与标准SOCKET接口类似的接口函数库minisocket,方便用户的调试与应用软件的调用。这个用户态的协议软件包的实现,为学习综合使用原创 2007-04-23 18:37:00 · 1661 阅读 · 1 评论 -
little endian 与 big endian
little endian 与 big endian??????? little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式.? ?? ???假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内存顺序的机器上从字节的角度去看的话分别表示为:? ?? ? 1)littl转载 2007-04-19 09:18:00 · 479 阅读 · 0 评论 -
Libnids(Library Network Intrusion Detection System)
Libnids(Library Network Intrusion Detection System)是一个网络入侵检测开发的专业编程接口。它实现了基于网络的入侵检测系统的基本框架,并提供了一些基本的功能。使用Libnids可以快速地构建基于网络的入侵检测系统,并可以在此基础上进一步扩展开发。Libnids实现了入侵检测系统的底层功能,使开发者可以专注于高层的功能开发。 Libnid原创 2007-04-23 17:53:00 · 1285 阅读 · 0 评论 -
libnids ip重组
1、 IP分片 任何IP层接收到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据,并查询该接口的MTU。IP把MTU与数据报的长度进行比较,如果需要则进行分片。分片可以发生在原始发送端主机上,也可以发送在中间路由器上。IP数据报分片后,只有到达目的主机后才进行重装。IP首部与分片有关的字段: (1)对于每份IP数据报来说,都有一个标识字段,该值在分片时被复制到每转载 2007-07-27 09:49:00 · 1613 阅读 · 0 评论 -
Nids.h详细注释
Nids.h详细注释 #ifndef _NIDS_NIDS_H #define _NIDS_NIDS_H #define NIDS_MAJOR 1 /* 主版本号 */ #define NIDS_MINOR 20 /* 次版本号 */ #include enum { NIDS_WARN_IP = 1, /* 表示 IP 数据包异常 *转载 2007-04-27 11:07:00 · 876 阅读 · 0 评论 -
一些网络管理监控软件的特点(ZDnet)
3月16日一些网络管理监控软件的特点(ZDnet)网络岗:* 聊天监控:可以监控MSN内容,针对ICQ、QQ以及YAHOO行为统计* 上网监控:可以看到上网的连接,但没有打开网站的连接* 邮件:可以监控在第三方软件下绑定的收发行为,并可以看到其内容并还原其附件内容,还可以监控在IE中发送的企业邮箱信息。包括附件信息* FTP:可以看其连接* 截屏:没有此项功能* 数据流量分析:提供B特流方式的分析转载 2007-04-26 15:48:00 · 964 阅读 · 0 评论 -
路由选择信息协议
路由选择信息协议 (RIP/RIP2:Routing Information Protocol) 路由选择信息协议(RIP)是一种在网关与主机之间交换路由选择信息的标准。RIP 是一种内部网关协议。在国家性网络中如当前的因特网,拥有很多用于整个网络的路由选择协议。作为形成网络的每一个自治系统,都有属于自己转载 2007-09-27 17:59:00 · 825 阅读 · 0 评论