- 博客(8)
- 收藏
- 关注
原创 ip头校验和
在巨著《TCP/IP详解1》中有这样一句话:“ICMP,IGMP,UDP and TCP all use the same checksum algorithm”。的确,检验和算法在TCP/IP协议族中大同小异。其过程大致都是:接收方通过判断检验和是否一致,进一步判断该数据包头部传输过程中是否丢失或者被污染了。本文将以IP协议首部(见下图)为例简单介绍检验和算法:
2013-06-28 16:26:12 5479
转载 debian linux 中如何查看软件包是否已经安装和如何安装、卸载软件
练习 1 方案:确定软件包是否安装如果您不确定某个软件包是否已经安装,可以使用 dpkg 的 -l (L的小写) 选项:$ dpkg -l zsh No packages found matching zsh. 上面结果这表明 zsh 没有 安装。练习 2 的方案. 搜索软件包可以使用 apt-cache 命令和它的 search
2013-06-27 08:51:41 19180
转载 inline
在c中,为了解决一些频繁调用的小涵数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,涵数的死循环递归调用的最终结果就是导致栈内存空间枯竭。内敛函数的功能和
2013-06-23 10:59:40 888
转载 __asm__ __volatile__("": : :"memory")含义
__asm__ __volatile__("": : :"memory")含义 首先看看__set_current_state()和set_current_state()函数的区别#define __set_current_state(state_value) \do { current->state = (state_value); } while (0)
2013-06-23 10:35:01 8491
转载 likely和unlikely的区别
likely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确: if (likely(value))等价于if (value) if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样的。这两个宏在内核中定义如下:#define lik
2013-06-23 10:26:17 1688
转载 MSN Messenger协议
MSN Messenger协议前 言MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等。该软件的最新版本是6.1。1999年,Microsoft向IETF提交了一份"MSN Messenger Service 1
2013-06-20 17:00:27 860
转载 PPPOE
PPPOE协议发现过程先说什么是PPP协议?PPP协议叫做Point to Point Protocol ,点到点协议。点到点协议以前运用广泛,例如窄带拨号就是点到点协议。点到点协议的特点是用在点到点线路上。所谓点到点线路拓扑如下。A---------------------------------B一条线连接两端,除了A就是B。A发出必然B收入,反之亦
2013-06-14 15:28:21 1948 1
转载 1、打开多个窗口
1、打开多个窗口打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名:vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ... #水平打开多窗口, vim -O file1 file2 .
2013-06-05 09:12:20 1272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人