网卡如何接受和发送数据

网卡如何发送数据包:

IP报文可以看作一个包。

linux网卡驱动程序,将IP包添加14字节的MAC包头,构成MAC包。
MAC包中含有发送端和接收端的MAC地址信息。既然是驱动程序创建的MAC包头信息,当然可以随便输入地址信息的。主机伪装就是这么实现的。
驱动程序将MAC包拷贝到网卡芯片内部的缓冲区,就算完事了。有网卡芯片接手处理。
网卡芯片对MAC包,再次封装成物理帧,添加头部同步信息和CRC校验。然后
更多... “网卡如何接受和发送数据”

使用PCAP创建你的sniffer

利用pcap你可以截取你网卡的所有的包,创建你自己的网络嗅觉器(sniffer)

pcap是一个用C写的,基于BSD授权协议的,抓取网络包的工具。pcap代表是的packet capture,就是包截取。它有2个版本,unix-based的操作系统下面的libpcap和windows下面的winpcap。 有了这个包,你可以很轻松的截取你网卡的中所有数据包。像tcpdump, Wireshark, CA Ne… 更多... “使用PCAP创建你的sniffer”

用telnet来测试你自己写的TCP服务器

有时候我们写一个tcp的服务器程序,需要让客户端发起一个连接,来验证是否能正确的

绑定到端口

接受连接

接受数据

通常我们需要写一个客户端,但是如果你用telnet的话,那就不用为了上面的这个目的而写一个客户端了。

也许你会说,telnet不是用的是23端口吗?除非你的程序绑定到23端口,但是那也不可能啊,因为23已经被telnet的服务器给占用了啊,怎么可能做到?

从这个层面讲的话,确实好像不可以了,但是t… 更多... “用telnet来测试你自己写的TCP服务器”

windows平台实现http/https客户端

在windows平台上使用c++实现http/https客户端可以有3个选择:

1. libcurl

这个是开源库。

2. wininet

3. winhttp

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

https客户端的实现

https = http + ssl

ssl = secure socket layer

如果使用c/c++的话,那么libcurl将会是一个非常不错的选择。

官网地址是:

http://curl.haxx.se/libcurl/c/

c和c++的库都有。不过它本山是由c实现,c++的库只是对c的实现做了一个封装而已。

因为它是用c实现的,因此扩平台就很好,所以你可以将它用在任何平台。

版权所有,禁止转载. 如需转载,请先征得博更多... “https客户端的实现”

利用sftp来上传你的文件

在开始介绍如何使用sftp之前,先简单说明一下sftp和ftps不是一回事情,很多人把这2个协议搞混了,有人还把Filezilla配置ftps来说明怎么利用filezilla如何配置sftp。其实filezilla服务端是不支持sftp协议的,客户端支持。

我们ftp不是一个安全的协议,其发送的内容很都是以明文的方式发送,包括用户名,密码还有文件内容。因此后来又引入了 secure ftp,就是安全的f… 更多... “利用sftp来上传你的文件”

关于Filezilla是否支持sftp

我们知道filezilla是一个开源的ftp的解决方案,它提供了客户端和服务器端,支持的fpt, sftp, ftps,这是你可以从wiki中看到的关于filezilla的介绍,但是这里需要澄清一点就是对sftp的协议的支持,只有filezilla客户端支持,而服务器并没有支持,因此关于的支持情况如下:

filezilla client  –  ftp, sftp, ftps

filezilla serv… 更多... “关于Filezilla是否支持sftp”

SSL 与 数字证书 的基本概念和工作原理


前言

SSL是让人头大的东西,看起来很复杂,我学过信息安全课,但是对SSL仍然是模糊一片。对于数字证书也是一知半解,从来没有去认真研究过。只知道个大概,“反正就是对称加密和非对称加密”,详细的就不懂了。其实这些跟操作系统,计算机体系结构一样,是基础知识,即使你不是专门研究信息安全的,即使你平时用不到,这些东西也应该是必须了解的~
It’s not rocket science!

我这篇文章首先介绍有关信息安全更多... “SSL 与 数字证书 的基本概念和工作原理”

vs2005编译Openssl

vs2005编译Openssl

Openssl是ssl和tls的开源的免费的实现库。那ssl和tls又是什么呢?

ssl=secure socket layer                      安全套接字层

tls=transport layers security               传输层安全

我们的https是怎么来的呢?其实

https = http + ssl

要使用openssl,就要编译它。当然如… 更多... “vs2005编译Openssl”

ping和tracert命令详解

ping和tracert命令详解

Ping

这个应该大家都会用的吧,最主要的就是检测目标主机是不是可连通。Ping程序实际就是发送一个ICMP回显请求报文给目的主机,并等待回显的ICMP应答。然后打印出回显的报文。Ping不通一个地址,并不一定表示这个IP不存在或者没有连接在网络上,因为对方主机可能做了限制,比如安装了防火墙,因此Ping不通并不表示不能使用FTP或者TELNET连接。
PING得到的结… 更多... “ping和tracert命令详解”