网络
zhjf14
PC客户端产品开发
展开
-
Google搜索引擎原理
来源:csdn 作者:蝶澈 2007-12-25 22:36这篇文章中,介绍了google,它是一个大型的搜索引擎(of a large-scale search engine)的原型,搜索引擎在超文本中应用广泛。Google的设计能够高效地抓网页并建立索引,它的查询结果比其它现有系统都高明。这个原型的全文 和超连接的数据库至少包含24'000'000个网页。我们可以从http://goo转载 2011-12-04 22:30:33 · 871 阅读 · 0 评论 -
Winpcap网络开发库入门
Winpcap是一个强大的网络开发库,可以实现许多功能:获取可用的网络适配器;获取指定适配器信息(比如名称和描述信息);捕获指定网卡的数据封包;发送数据封包;过滤捕获的包以获取特定包等。 首先到http://www.winpcap.org/install/default.htm下载安装winpcap 驱动和DLL组件。 然后到http://转载 2013-04-06 22:07:19 · 655 阅读 · 0 评论 -
Wireshark入门 tcp三次握手
转载:http://onepc.blog.51cto.com/9443/144568转载 2013-04-07 16:05:46 · 808 阅读 · 0 评论 -
Wireshark基本介绍和学习TCP三次握手
阅读目录wireshark介绍wireshark不能做的wireshark VS Fiddler同类的其他工具什么人会用到wiresharkwireshark 开始抓包wireshark 窗口介绍wireshark 显示过滤保存过滤过滤表达式封包列表(Packet List Pane)封包详细信息 (Packet Details Pane)wireshark与对应的OSI七层模型TCP包的转载 2013-04-07 16:25:30 · 628 阅读 · 0 评论 -
DNS查询报文和应答报文抓包分析【1/2】
我使用的抓包软件是科来网络分析系统2010技术交流版,可以从http://www.colasoft.com.cn/download/capsatech.exe免费下载,只需在线填写几项信息过几分钟就可以收到科来发送过来的序列号了,只用了一会但是感觉很不错,推荐一下。 首先在科来里面新建一个工程,只需要DNS报文,然后打开浏览器,输入www.chd.edu.cn,回车就可以在科来里面看转载 2013-04-09 15:09:49 · 3838 阅读 · 0 评论 -
使用WinPcap抓包分析网络协议
//捕获网络数据包的C++程序//可以获得数据包长度、通过以太网类型确定上层协议、源以太网地址和目的以太网地址!#include "pcap.h"#include#pragma comment(lib,"wpcap.lib")#pragma comment(lib,"packet.lib")#pragma comment(lib,"ws2_32.lib")/*以下是以太网协议格式转载 2013-04-09 18:02:01 · 1225 阅读 · 0 评论 -
QQ协议分析及其还原(转)
QQ,一个通信工具,号称6亿的用户量,现在每天的活跃账户在1亿以上。在中国,只要是一个经常上网的网民,手中必须得有一个,当然也可以没有,但是朋友、同学、同事都有,就你没有,人家说什么事都是用这个在联系,你不用,都不好进行沟通和做事情了。既然是通信工具,肯定就涉及的网络通讯,自然就引申到协议了。其实QQ协议,在国内已经分析的比较完善了,由于TX在基于QQ这个产品上承载的很多很多的业务(当然收转载 2013-04-10 14:51:53 · 1005 阅读 · 0 评论 -
MFC使用HttpGet和HttpPost方法与服务器通信
处理过程封装到CHttpClient类中,同时支持http和https//////////////////////////////////// HttpClient.h#ifndef HTTPCLIENT_H#define HTTPCLIENT_H#include #include using namespace std;#define IE_AGENT _T("Mozil转载 2013-05-10 09:29:15 · 3298 阅读 · 0 评论 -
编辑文章 - 博客频道 - CSDN.NET
一、问题描述:执行tracert www.baidu.com只有一跳。 二、猜测原因:路由器端做了设置,不解析ICMP包,将收到的ICMP包直接返给主机。参考:http://www.webkaka.com/blog/archives/tracert-returns-only-a-single-line.html关于tracert原理参考http://baik原创 2014-04-17 16:21:01 · 700 阅读 · 0 评论 -
Wininet协议栈的一个缺陷
前段时间在为某个项目定位一个问题时,发现一个问题:问题背景: 业务在WM平台上开发,客户端与服务器之间传输采用HTTP协议,采用Wininet库进行的封装,由于业务的需要,在某些场合下需要采用wap接入点,在某些情况下,需要采用net接入点接入。问题出现的情况: GPRS拨号采用系统自带的ConnectionManager进行管理,调用的是ConnMgrEstablishCon转载 2014-11-28 10:57:57 · 587 阅读 · 0 评论 -
eMule学习笔记一
转自中国源码网eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如转载 2014-12-03 13:50:43 · 813 阅读 · 0 评论 -
粗谈pcap_next_ex()
pcap_next_ex(pcap_t* p,struct pcap_pkthdr** pkt_header,const u_char** pkt_data)功能: 从interface或离线记录文件获取一个报文参数: p: 已打开的捕捉实例的描述符 pkt_header: 报文头 pkt_data: 报文内容返回值: 1:转载 2013-04-07 11:22:39 · 2268 阅读 · 0 评论 -
DIY一个DNS查询器:了解DNS协议
每当我们在浏览器上敲入任何一个域名访问某个网站的时候,我们都要使用Dns协议进行一次”域名:IP”的查询;作为命令行使用者,与dns有关用的最多的就是Nslookup 命令吧;作为程序员,以c#程序员为例,要得到一个域名的ip大概也是这么一行“System.Net.Dns.GetHostByName(string UriHostName)”。在这简单使用的背面,很少人会真了解其协议的规转载 2013-04-07 10:09:53 · 649 阅读 · 0 评论 -
IP、TCP、UDP Header Struct
IP头结构体typedef struct _IPHeader // 20字节的IP头{ UCHAR iphVerLen; // 4位首部长度+4位IP版本号 | Version (4 bits) + Internet header length (4 bits) UCHAR转载 2013-04-07 09:59:35 · 2086 阅读 · 0 评论 -
SSH和SFTP简介
转自:http://blog.csdn.net/zhangyuk/article/details/338977传统FTP在传输机制和实现原理上是没有考虑安全机制的,因为它们在网络上用明文传送数据、用户帐号和用户口令,别有用心的人非常容易地就可以截获这些数据、用户帐号和用户口令。而且,这些网络服务程序容易受到“中间人”(man-in-the-middle)这种攻击方式的攻击。所谓“中间人”的转载 2012-09-18 13:56:39 · 559 阅读 · 0 评论 -
SFTP安全传输 客户端 + 服务器 搭建
转自:http://blog.csdn.net/liujiaqiid/article/details/4519582===================概念性问题=====================================putty 随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。转载 2012-09-18 15:34:48 · 2159 阅读 · 0 评论 -
链路层网络编程技术--原始套接字
实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。一 原始套接字转载 2012-11-14 10:29:51 · 1041 阅读 · 0 评论 -
TraceRoute(tracert)实现原理
TraceRoute程序的实现主要涉及IP头部生存时间(time to live, TTL)字段的使用。 设置TTL字段的目的是为了防止数据报由于选路错误或其他软硬件原因从而导致在网络中无休止的流动,TTL字段指定了数据报的生存时间。TTL的初始值由源主机设置,当一份数据报经过路由器时,处理该数据报的路由器都需要把TTL值减去数据报在路由器中停留的秒数。但事实上大多数路由器只是简单地转载 2012-11-14 15:31:50 · 863 阅读 · 0 评论 -
socket函数手册
字节序函数 #include netinet/in.h>/* 主机序转换为网络序(short类型) */uint16_t htons (uint16_t host16bitvalue);/* 主机序转换为网络序(long类型) */uint32_t htonl (uint32_t host32bitvalue);/* 网络序转换为主机序(sh转载 2012-11-15 10:12:44 · 567 阅读 · 0 评论 -
iphone开发之获取网卡的MAC地址和IP地址
这是获取网卡的硬件地址的代码,如果无法编译通过,记得把下面的这几个头文件加上把。 #include // Per msqr#include #include #include #pragma mark MAC addy// Return the local MAC addy// Courtesy of FreeBSD hackers emai转载 2012-12-04 10:46:26 · 491 阅读 · 0 评论 -
dig理解DNS的解析过程
[root@localhost ~]# dig www.a.com ; > DiG 9.2.4 > www.a.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6,转载 2012-11-21 18:11:00 · 5839 阅读 · 0 评论 -
Wireshark图解教程(简介、抓包、过滤器)
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!! wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定转载 2013-04-03 15:23:14 · 584 阅读 · 0 评论 -
cisco ping和traceroute返回结果
ping 返回结果解释: ! Each exclamation point indicates receipt of a reply. . Each period indicates the network server timed out while waiting for a reply. U A destination unreachable e转载 2013-03-21 11:08:14 · 1822 阅读 · 0 评论 -
为什么全世界只有13台根域名解析服务器
Why There Are Only 13 DNS Root Name Servers----------------------------------------------------------------------------------------------为什么name.ca里只有13个root dns---------------------------转载 2014-12-02 16:53:41 · 4175 阅读 · 0 评论