socket编程
沙漠里的海豚
这个作者很懒,什么都没留下…
展开
-
套接字学习教程之三
7.6 辅助函数 FreeBSD C 语言库包含了许多套接字编程的辅助函数。例如,在样例客户端中,我们硬性指定了 time.nist.gov 的IP地址。但是我们并非总是知道 IP地址。甚至即使我们知道, 允许用户输入IP地址甚至域名 将使用我们的软件更有弹性。7.6.1 gethostbyname 域名是不能直接传送给任何套接字函数的, FreeBSD C 语言库携带转载 2008-03-07 10:09:00 · 1484 阅读 · 1 评论 -
Q&A----TCP TIME_WAIT状态
TCP TIME_WAIT状态关键词: TIME_WAIT SO_REUSEADDR Q: 我正在写一个unix server程序,不是daemon,经常需要在命令行上重启它,绝大 多数时候工作正常,但是某些时候会报告"bind: address in use",于是重启失 败。 A: Andrew转载 2010-04-14 09:30:00 · 746 阅读 · 0 评论 -
linux套接字编程常用函数
计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺NQ9Linux联盟序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需NQ9Linux联盟要进行转换。NQ9Linux联盟 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息转载 2008-03-26 16:26:00 · 1082 阅读 · 0 评论 -
libpcap结构详解
pcap_pkthdr结构 [路径]/usr/include/pcap.h /* * Each packet in the dump file is prepended with this generic header. * This gets around the problem of different headers for different * packet interfac原创 2008-03-24 12:05:00 · 1530 阅读 · 1 评论 -
HTTP协议分析
对HTTP协议进行分析:测试环境:WIN 2K -SP4Apache/1.3.29 (Win32)IE 6.0Firefox/1.0测试步骤:1:先建立TCP连接。2:发送如下请求:GET /index.html HTTP/1.1Accept:*?*Accept-Language: zh-cnUser-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windo原创 2008-03-22 16:54:00 · 1551 阅读 · 0 评论 -
HTTP协议详解
一、HTTP协议是什么 我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因转载 2008-03-22 16:33:00 · 1850 阅读 · 0 评论 -
libpcap函数库详细介绍
Libpcap开发集介绍 libpcap是一个C语言库,libpcap的英文意思是 Packet Capture library,即数据包捕获函数库,其功能是通过网卡抓取网络以太网中的数据包。这个库为不同的平台提供了一致的c函数编程接口,在安装了 libpcap 的平台上,以 libpcap 为接口写的程序、应用,能够自由地跨平台使用。它支持多种操作系统。libpcap 结构简单,使转载 2008-03-21 11:58:00 · 7655 阅读 · 3 评论 -
用C++实现网络编程---抓取网络数据包的实现方法
做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包。抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议、IP、UDP、TCP、甚至各种应用层协议),敏感数据的捕捉等。下面我们就来看看在windows下如何实现数据包的捕获。 下面先对网络嗅探器的原理做简单介绍。嗅探器设计原理 嗅探器作为一种网络通原创 2008-03-17 12:30:00 · 6679 阅读 · 1 评论 -
VC++编程实现网络嗅探器
从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕获与分析。此分析结果可供网络安全分析之用,但如为黑客所利用也可以为其发动进一步的攻击提供有价值的信息转载 2008-03-17 16:43:00 · 1334 阅读 · 0 评论 -
IP层网络数据抓包实现方法
做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包。抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议、IP、UDP、TCP、甚至各种应用层协议),敏感数据的捕捉等。下面我们就来看看在windows下如何实现数据包的捕获。 编程大本营 WINSOCK本身就提供了抓取流经网卡的所有数据包的函转载 2008-03-17 16:41:00 · 2364 阅读 · 1 评论 -
套接字学习教程之二
4、套接字模型BSD套接字构建在基本的UNIX®模型上: 一切都是文件。那么,在我们的例子中,套接字将使我们接收一个HTTP文件,就这么说。然后我们要负责将 PNG文件从中提取出来。 由于联网的复杂性,我们不能只使用 open系统调用,或open() C 函数。而是我们需要分几步 “打开”一个套接字。 一旦我们做了这些,我们就能以处理任何文件描述符 的方式处理套接字。我们从它读取转载 2008-03-07 10:06:00 · 1687 阅读 · 2 评论 -
Berkeley socket 套接字编程详解
Berkeley 套接字6.1 引言网络程序设计全靠套接字接受和发送信息,尽管套接字这个词好象显得有些神秘,但其实这个概念极易理解。这章主要讲述Sockets API(Application Program Interface),以及一些其他的细节(比如Socket 的历史、数据中的常用结构等),通过这些介绍,使读者慢慢掌握Linux 下的Socket编程。6.2 概述在开始介绍有关编程的知识之前转载 2008-03-07 10:11:00 · 4972 阅读 · 1 评论 -
套接字学习教程之一
1、概述BSD 套接字(socket)将进程间通信推到一个新的水平。彼此通信的进程可不再必须运行在同一计算机上。它们仍然还 能够运行在同一计算机上,但不再必须那样。 不仅这些进程不必运行在同一计算机上, 它们也不必运行在同一种操作系统上。 有了 BSD 套接字,你的 FreeBSD 软件能够与运行在 Macintosh®中的程序顺利的协同工作,也可以与另一个在Sun™ 工作站上的,或是另转载 2008-03-07 10:03:00 · 1847 阅读 · 1 评论 -
学用VC++进行Winsock编程--Client端
说到Winsock,可能很多人还不太了解,但说到Oicq、Icq、Foxmail、Netants、cuteftp以及大名鼎鼎的BO2K等等,大家都应该是很熟悉的。如今是网络时代,这些基于网络的软件真的是红红火火!那你有没有想过这些软件是怎么写出来的呢?这就是本文将要介绍的内容:Socket编程! Socket(中文译名:套接字)。socket最初于UNIX上出现,并很快成为UNIX上最流行的网转载 2008-03-07 17:31:00 · 1408 阅读 · 1 评论 -
Linux下使用socket传输文件的C语言简单实现
简单的C语言实现,客户端通过TCP协议向服务器端请求传输的文件,服务器端收到请求后向客户端发送文件。 服务器程序和客户端程序应当分别运行在两台计算机上。在运行服务器端的计算机终端执行:./file_server在运行客户端的计算终端上执行:./file_client ipaddr_server然后根据提示输入要传输的服务器上的文件,该文件必须在服务器的当前运行目录中,否则会转载 2012-03-03 17:44:29 · 10932 阅读 · 7 评论