所有关于I n t e r n e t的正式标准都以R F C(Request for Comment)文档出版。另外,大量的R F C并不是正式的标准,出版的目的只是为了提供信息。 R F C的篇幅从1页到2 0 0页不等。每一项都用一个数字来标识,如 RFC 11 2 2,数字越大说明R F C的内容越新。
本书第 11章将讨论U D P,然后在第1 4章(D N S :域名系统),第1 5章(T F T P:简单文件传送协议),以及第 1 6章(BO OT P:引导程序协议)介绍使用U D P的应用程序。 S N M P也使用了U D P协议,但是由于它还要处理许多其他的协议,因此本书把它留到第2 5章再进行讨论。 I P是网络层上的主要协议,同时被 T C P和U D P使用。 我们分别在第 4章和第5章对这两种协议进行分析和介绍。
当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用( D e m u l t i p l e x i n g),图1 - 8显示了该过程是如何发生的。
图1 5 - 1显示了5 种T F T P报文格式(操作码为1和2的报文使用相同的格式)。 T F T P报文的头两个字节表示操作码。 这个文件字段以 0字节作为结束(见图 1 5 - 1)。模式字段是一个A S C I I码串n e t a s c i i或o c t e t(可大小写任意组合),同样以0字节结束。 除了最后一个数据分组可含有不足 5 1 2字节的数据,其他每个数据分组均含有5 1 2字节的数据。当T F T P客户收到一个不足5 1 2字节的数据分组,就知道它收到最后一个数据分组。 该客户就将文件的头 5 1 2字节以块编号为1发出。服务器则返回块编号为1的A C K。 这种类型的数据传输称为停止等待协议。它只用在一些简单的协议如 T F T P中。 最后一种T F T P报文类型是差错报文,它的操作码为 5。它用于服务器不能处理读请求或写请求的情况。在文件传输过程中的读和写差错也会导致传送这种报文,接着停止传输。
5 问题空间和解决方案空间 想象一下,一家公司提供外包的仓库运营服务(WOaaS)。它的“独门绝技”在于如何管理仓库库存,但它还需要进行销售、广告、跟踪工时等。 每个问题区域都可以被描述为一个子域。
二、GRUB 的md5加密方法; 经jerboa兄指教,我又读了一下GRUB文档,的确感觉到用md5加密校验GRUB密码比较安全。 为了也能让和我一样菜的弟兄,也能知道如何通过md5进行GRUB密码加密,我不得不把这个教程写出来。哈哈,高手就是免读了,此文为菜鸟弟兄所准备。 用md5加密校码GRUB密码,这样会更安全。 1、用grub-md5-crypt成生GRUB的md5密码; 通过grub-md5-crypt对GRUB的密码进行加密码运算,比如我们想设置grub的密码是123456,所以我们先要用md5进行对123456 这个密码进行加密 [root@linux01 beinan]# /sbin/grub-md5-crypt Password: 在这里输入123456 Retype password: 再输入一次123456 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 就是通过grub-md5-crypt进行加密码后产生的值。
自从上次介绍了去哪里找paper之后,大家问我的问题就常常变成了:如何快速阅读一篇paper并准确的提取其中有用的信息。在本文中,我将试图为大家简要解答这个问题,争取告诉大家如何在短时间内通过阅读文献的方式了解一个新的领域。
12.2.1 受限的广播 受限的广播地址是 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5。 大多数B S D系统将2 5 5 . 2 5 5 . 2 5 5 . 2 5 5看作是配置后第一个接口的广播地址,并且不提供向所属具备广播能力的接口传送数据报的功能。 例如,如果路由器收到发往 1 2 8 . 1 . 2 . 2 5 5的数据报,当 B类网络1 2 8 . 1的子网掩码为2 5 5 . 2 5 5 . 2 5 5 . 0时,该地址就是指向子网的广播地址 ;但如果该子网的掩码为2 5 5 . 2 5 5 . 2 5 4 . 0,该地址就不是指向子网的广播地址。 例如,如果目的子网掩码为2 5 5 . 2 5 5 . 2 5 5 . 0,那么I P地址1 2 8 . 1 . 2 5 5 . 2 5 5是一个指向所有子网的广播地址。
以太网数据帧的物理特性是其长度必须在 4 6~1 5 0 0字节之间。我们将在 4 . 5节遇到最小长度的数据帧,在2 . 8节中遇到最大长度的数据帧。 我们将在11 . 5节讨论IP数据报分片的详细情况。 ? U D P数据与T C P数据基本一致。
gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适。
可以看到,即使连接的类型是 S L I P连接,但是M T U仍设置为以太网,其值为 1 5 0 0,目的可能是为了避免分片。 可以看到:如果采用属于 1 4 0 . 2 5 2 . 3子网的地址,就多了额外的一跳。下面解释造成这个额外一跳的原因。 图2 5 - 2 9是系统的连接关系图。 从 t r a c e r o u t e命令的输出结果可以看出主机 g e m i n i和路由器s w n r t都连接了两个网段:1 4 0 . 2 5 2 . 3子网和1 4 0 . 2 5 2 在图2 5 - 2 9中,我们用虚线箭头画出了当 Te l n e t到1 4 0 . 2 5 2 . 3 . 5 4时的路径。 那是因为在g e m i n i路由器端,它要回送的分组目的地址是1 4 0 . 2 5 2 . 1 . 2 9,而子网1 4 0 . 2 5 2 . 1是直接连接到g e m i n i路由器上的。
顶级域名被分为三个部分: a r p a是一个用作地址到名字转换的特殊域(我们将在 1 4 . 5节介绍)。 7个3字符长的普通域。有些书也将这些域称为组织域。
例如,这里有一个 B类网络地址(1 4 0 . 2 5 2),在剩下的16 bit中,8 bit用于子网号,8 bit用于主机号,格式如图 3 - 5所示。 这样就允许有2 5 4个子网,每个子网可以有2 5 4台主机。 ? 例如,在子网 1 4 0 . 2 5 2 . 3上,就超过5 0台主机,而在子网1 4 0 . 2 5 2 . 1上则超过1 0 0台主机。 为了到达 I P地址开始部分为 1 4 0 . 2 5 2的主机,外部路由器只需要知道通往 I P地址1 4 0 . 2 5 2 . 1 0 4 . 1的路径。 路由器g a t e w a y需要知道子网号是 5 7,然后把它送到k p n o。同样,k p n o必须把数据报送到R 5 5,最后由R 5 5把它送到R 5 7。
第25章 SNMP: 简单网络管理协议 25.2 协议 关于管理进程和代理进程之间的交互信息, S N M P定义了5种报文: g e t - r e q u e s t操作:从代理进程处提取一个或多个参数值 图2 5 - 1描述了这5种操作。 ? 由于收发采用了不同的端口号,所以一个系统可以同时为管理进程和代理进程(参见习题2 5 . 1)。 图2 5 - 2是封装成U D P数据报的5种操作的S N M P报文格式。 图2 5 - 4是参数值、名称和描述之间的对应关系。 ? 差错索引字段是一个整数偏移量,指明当有差错发生时,差错发生在哪个参数。 我们将在 2 5 . 1 0节中当讨论到t r a p时再详细讨论。
c)打开能平同web服务器(192.168.31.143)机器的浏览器,网址输入192.168.31.143:
图 2 4 - 5显示了多种类型的网络的某些数值。 ? 可以看到带宽时延乘积的单位是字节,这是因为我们用这个单位来测量每一端的缓存大小和窗口大小。 T C P首部中窗口大小为 16 bit,从而将窗口限制在 6 5 5 3 5个字节内。但是从图 2 4 - 5的最后一列可以看到,现有的网络需要一个更大的窗口来提供最大的吞吐量。 我们将在 2 4 . 5节介绍时间戳选项,它允许更多的报文段被计时,包括重传。 T C P对每个字节数据使用一个32 bit无符号的序号来进行标识。 首先回想起I P首部中的T T L为每个I P段规定了一个生存时间的上限—2 5 5跳或2 5 5秒,看哪一个上限先达到。 但对T 1网络而言,由于管道容量仅为 5 790字节,因此发送方仍然有 994 210个字节等待发送。
现在叫《快速读懂无线安全》。 * 本文原创作者:icecolor不疯不魔不成活,本文属FreeBuf原创奖励计划,未经许可禁止转载
至今我们已经见到了一些不同类型的资源记录(R R):I P地址查询为A类型,指针查询为类型P T R。也已看到了由名字服务器返回的资源记录:回答R R、授权R R和附加信息R R。现有大约2 0种不同类型的资源记录,下面将介绍其中的一些。另外,随着时间的推移,会加入更多类型的R R。
客户将要求其内核选择另一个临时端口号(可能是 11 7 5),下一个数据连接将建立在s v r 4端口11 7 5和b s d i端口2 0之间。 在这一步伯克利软件分发(B S D)服务器每隔5秒就重试一次连接请求,直到满1 8次,总共9 0秒。 在序号为5 4处),F T P客户进程特意写前 3个字节作为紧急数据。 注意到尽管服务器指出传输被异常中止(报文段 1 8,在控制连接上),客户进程还要在数据连接上再接收 1 4个报文段的数据(序列号是 1 5 3 7 ~ 5 1 2 0)。 这些报文段可能在收到异常中止时,还在服务器上的网络设备驱动器中排队,但客户打印“收到 1 5 3 6字节”,意思是在发出异常中止后(报文段1 4和1 5),略去收到的所有数据报文段。
另外,我们注意到往返时间发生了很大的变化(像 5 2 %这样高的分组丢失率是不正常的。 即使是在工作日的下午,对于 I n t e r n e t来说也是不正常的)。 首先,从前面的 P i n g程序输出例子中可以注意到,默认情况下发送的I C M P报文有5 6个字节。 往返时间大约是 1 . 5秒,但是程序仍然每间隔 1秒钟发送一次 I C M P回显请求。 如果我们以9600 b/s的速率计算RT T(习题7 . 2),那么观察到的值应该大约是估计值的 1 . 5倍。