自己动手学TCP/IP--ICMP(ping报文)

ping是ICMP的一种,是用来检查网络是否通畅或者网络连接速度的命令。 报文长度(98bytes)= 以太网头(14bytes)+ IP头(20bytes)+ICMP头(8)+ ICMP数据内容(56字节) 报文格式 ICMP回显请求报文类型是8(ICMP_ECHO),标识符字段是进程...

2012-07-22 22:07:50

阅读数 27691

评论数 5

vim配置文件

在/home/xxxx/(用户主目录),在/root(root用户)下面建立一个 .vimrc 的配置文件,下面是文件内容 "========================================================================= "...

2012-07-19 21:21:03

阅读数 1200

评论数 0

自己动手学TCP/IP--以太网帧

数据链路层主要的功能 把网络层的包封装成帧 对帧的校验和确认 流量的控制 数据链路层生成以太网帧,以太网帧的主要格式如下。 太网帧的传输大小是由传输媒介决定的,数据帧的大小是64—1518。帧头14个字节,分别是目标MAC地址 (6个字节)+源MAC...

2012-07-19 14:43:43

阅读数 7785

评论数 0

由《黑镜》看人工智能

看了黑镜,挺有感触的,特别是第二集的剧情。我们是幸运的,没有活在要用木头生火的时代,不过更幸运的是我们没有生活在人工智能无处不在的时代。原以为人工智能是未来的趋势,不过确实是肯定的。人工智能会在不久的将来完全走进我们的生活,改变我们的生活,然后会改变很多人的命运。不久之前看到一篇博客,说的是“工作...

2012-07-17 13:50:52

阅读数 5098

评论数 1

自己动手学TCP/IP–http协议(http报文头)

在前面的一篇文章中,简单了介绍了HTTP报文格式,详情参考http://www.firefoxbug.net/?cat=47。 这里大概介绍下基本的,常见的HTTP包头格式。 POST /report/getComment.jsp HTTP/1.1 Host: yeeg.com Conne...

2012-07-11 00:13:42

阅读数 11894

评论数 0

accept()函数

今天在优化Web服务器的时候发现了一个问题,抓包的时候看了下,这是chrome处理的过程,发起的连接 一看已经有很多次三次握手了,那不是有很多个连接了。但是我的web服务器是单线程的啊?并且是阻塞 的,按理说每次都应该阻塞在accept那里,为什么会建立这么多次连接了呢? ...

2012-07-08 22:02:29

阅读数 2923

评论数 0

CentOS防火墙配置 80和21

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT #/etc/rc.d/init.d/iptables save ...

2012-07-07 20:47:20

阅读数 1188

评论数 0

vps主机搭建LAMP

JP的服务器到期了,换了个IP。这两天搭建了下LAMP,把以前的数据库文件和wordpress文件都先下载下来 ,最后导入到新的server上。 前面关于LAMP的基本搭建已经介绍了,http://www.firefoxbug.net/?p=825。下面都是默认是CentOS6.2系统 下,...

2012-07-07 20:23:17

阅读数 1675

评论数 0

Linux下十六进制转成中文

在实现web服务器一项功能中:在处理post包数据段的内容是以一个字节一个字节读取的,所以如果post的 内容是中文的话,输出的时候会变成十六进制,那么怎么把十六进制再转成中文呢? #include #include #include void ansiToutf8(char ...

2012-07-04 21:12:16

阅读数 2706

评论数 1

while read loop

#!/bin/bash res=0 cut -d: -f3 /etc/passwd | while read line do if [ $line -ge 500 ] then let res++ echo $res fi done echo $res 脚本实现的功能就是统计U...

2012-07-04 11:45:27

阅读数 3630

评论数 0

awk基础学习

awk 处理流的形式也是一行一行的,读取一行然后按照指定的模式进行处理,处理完成后默认输出到终端。 awk [-F fild:separator] 'command' filename [-F fild-separator ]是可选的,awk默认以空格作为缺省的分隔符号,在脚本中可以通过F...

2012-07-02 16:02:51

阅读数 1020

评论数 0

setenv,getenv,fork

我们在实现CGI程序的时候,有时候会用setenv设置环境变量传递给子进程。那么父进程是怎么传递给子进程的呢? //father.c #include #include #include #include #include extern char **environ; int...

2012-07-02 11:37:02

阅读数 6147

评论数 0

cgi下dup2()问题

函数名: dup2 功 能: 复制文件句柄 用 法: int dup2(int oldhandle, int newhandle); #include define STDIN_FILENO 0 /* Standard input. */ #define STDO...

2012-07-01 23:48:00

阅读数 3377

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭