自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TODD911的专栏

夯实基础,循序渐进

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 《TCP/IP详解卷1:协议》笔记--MTU发现

路径MTU是当前两个主机之间的路径上任何网络上的最小MTU。路径MTU发现在IP首部继承并设置不要分片(DF)比特,来发现当前路径上的路由器是否需要对正在发送的IP数据报进行分片。如果一个待转发的IP数据报被设置DF比特,而其长度又超过了MTU,那么路由器将返回ICMP不可达的差错。TCP的路径MTU发现按如下方式进行:在连接建立时,TCP使用输出接口或对端声明的MSS中最小的MTU作

2014-03-31 15:31:34 4858

原创 《TCP/IP详解卷1:协议》笔记--2MSL等待状态

TCP的状态变迁图如下:其中的TIME_WAIT状态也成为2MSL等待状态。每个具体的TCP实现必须选择一个报文段最大生存时间MSL(maximumsegment lifetime)。它是任何报文段被丢弃前在网络内的最长时间 。我们知道这个时间是有限的,因为TCP报文段以IP数据报在网络内传输,而IP数据报则有限制其生存时间的TTL字段。在RFC793指出MSL为2分钟,然

2014-03-25 09:46:14 7150 1

原创 登录和退出时shell的执行顺序

当你登录一个交互式的login shell时,各shell文件的执行顺序如下:(伪代码表示)execute /etc/profile IF ~/.bash_profile exists THEN execute ~/.bash_profile ELSE IF ~/.bash_login exist THEN execute ~/.bash_login

2014-03-20 11:09:29 1159

转载 SysRq使用详解

曾经啊,对着键盘上 Print Screen/SysRq 的键琢磨许久,也不知道所谓 SysRq 到底是做什么用的。自从用了 linux,才算知道是给内核传递信息,紧急情况下重启系统用的。因为在 windows 的时候,从来没有用到过这个按键,所以我也就一直忽略掉了它的存在。直到有一天一个 flash 视频全屏后,x 崩溃,不要说进 tty 杀 gnome,就是按下 numberloc

2014-03-20 10:54:00 1998

转载 Linux内核编码规范

这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。请在写代码时至少考虑一下本文所述的风格。首先,我建议你打印一份GNU代码规范,然后不要读它。烧了它,这是一个具有重大象征性意义的动作。不管怎样,现在我们开始:第一

2014-03-17 09:18:35 3823

原创 《TCP/IP详解卷1:协议》--特殊情况的IP地址

现介绍7种特殊的IP地址,如下图所示,在图中,0表示所有的比特位全为0,;-1表示所有的比特位全为1;netid、subnetid分别表示不全为0或全1的对应字段。子网号栏为空表示该地址没有进行子网划分。表中的头两项,网络号为0,如主机使用使用BOOTP协议确定本机IP地址时,只能作为初始化过程中的源地址出现。四类广播:1.受限的广播,地址为255.255.255.255,

2014-03-13 18:47:21 2661

原创 《TCP/IP详解卷1:协议》--环回接口

大多数的产品都支持环回接口(lookback interface),以允许运行在同一台主机上的客户程序和服务器通过TCP/IP进行通信。A类网络号127就是为环回接口预留的。大多数系统把IP地址127.0.0.1分配给这个接口,并命名为localhost。一个传给环回接口的IP数据报不能在任何网络上出现。我们想象,一旦传输层检测到目的地址是环回地址时,应该可以省略部分传输层和所有网络层

2014-03-13 18:17:18 5050

原创 《TCP/IP详解卷1:协议》笔记--以太网和IEEE802封装

以太网这个术语是指DEC、Intel和Xerox公司在1982年联合公布的一个标准。它是当今TCP/IP采用的主要局域网技术。几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络,这三者的共同特性由802.2标准来定义,那就是802网络共有的逻辑链路控制(LLC)。不幸的是,802.3定义

2014-03-13 17:34:15 3597

原创 《UNIX环境高级编程》笔记--伪终端

1.什么是伪终端伪终端对于一个程序来说,看上去像一个终端,但事实上并不是一个真正的终端。下图显示了使用伪终端时相关进程的典型结构。1.通常一个进程打开伪终端主设备,然后调用fork。子进程建立了一个新的会话,打开一个相应的伪终端从设备,将其文件描述符复制到标准输入、标准输出和标准出错,然后调用exec。伪终端从设备成为子进程的控制终端。2.对于伪终端从设备之上的用户进程

2014-03-10 16:57:30 7990

原创 《UNIX环境高级编程》笔记--规范模式和非规范模式

1.规范模式规范模式很简单:发一个读请求,输入完一行后,终端驱动程序即返回。(终端的行缓冲应该就是通过终端IO函数来实现的)下列几个条件都会造成读返回。1.所要求的字节数已读到时,读返回。无需读一个完整的行。如果读了部分行,那么也不会丢失任何信息,下一次读从前一次读的停止处开始。2.但读到一个定界符时,读返回。在规范模式中下列字符为解释成行结束:NL、EOL、EOL2和EOF。

2014-03-08 20:24:12 2181

原创 《UNIX环境高级编程》笔记--行控制函数、终端标识、终端窗口大小

1.行控制函数下列4个函数提供了终端设备的行控制能力,其中,参数filedes引用一个终端设备,否则出错返回,errno设置为ENOTTY。#includeint tcdrain(int filedes);int tcflow(int filedes, int action);int tcflush(int filedes, int queue);int tcsendbreak(i

2014-03-06 16:48:17 2646

原创 《UNIX环境高级编程》笔记--特殊输入字符

POSIX.1定义了11个在输入是做特殊处理的字符。实现定义了另外一些特殊字符。下表摘要列出了这些特殊字符。POSIX.1允许禁用这些字符。若将c_cc数组中的某项设置为_POSIX_VDISABLE的值,则禁用相应的特殊字符。

2014-03-05 18:20:58 1740

原创 《UNIX环境高级编程》笔记--终端IO

终端IO有两种不同的工作模式:1.规范模式输入处理。在这种模式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。例如,若shell把标准输入重定向到终端,2.非规范模式输入处理。输入字符并不组成行。终端设备是由一般位于内核中的终端驱动程序控制的。每个终端设备有一个输入队列和一个输出队列。大多数UNIX系统在一个称为终端行规程(terminal line

2014-03-04 20:45:51 1768

原创 《UNIX环境高级编程》笔记--UNIX域套接字

1.非命名的UNIX域套接字UNIX套接字用于在用一台机器上运行的进程之间通信。UNIX套接字比因特网域套接字的效率更高。UNIX与套接字提供和数据报两种接口,UNIX域数据报服务是可靠的,就不会丢失消息也不会传递出错。UNIX域套接字是套接字和管道之间的混合物。为了创建一对非命名的,相互连接的UNXI域套接字,用户可以使用socketopair函数。#includeint so

2014-03-02 16:35:29 7438 1

哈弗曼编码实现文件压缩

使用了哈弗曼编码原理,实现文件压缩和解压缩。和我的博文进行配套:http://blog.csdn.net/todd911/article/details/8728301

2014-09-07

软件测试[(美)ron patton]读书笔记.pdf

软件测试[(美)ron patton]读书笔记

2009-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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