ADSL使用中常见协议.doc_第1页
ADSL使用中常见协议.doc_第2页
ADSL使用中常见协议.doc_第3页
ADSL使用中常见协议.doc_第4页
ADSL使用中常见协议.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

、 1483B:就是指通常所提及的1483桥接协议,该功能是基于基本的桥接协议的基础上,其在网络的第一层(物理层)实现,在使用该方案时,MODEM只是充当桥接设备,不提供任何协议转换或地址过滤功能,一般当MODEM能与DSLAM同步后,设置好其中的VPI/VCI后,基本上就可以实现用户上网,简而言之此时MODEM仅仅充当HUB相同的功能,在该方案下也有几种联网方案,在该模式下可以实现专线上网(ISP给用户分配固定的IP地址以及子网掩码和默认网关,在不支持NAT功能的MODEM上地址信息必须配置在用户的PC上),同时也可以实现PPPoE拨号方式(MODEM使用1483B方式,在用户PC上安装第三方拨号软件);但现在很多地方还要使用专线方式下的1483BNAT、1483BDHCPclient功能(该功能是为了在专线方式时,MODEM的WAN口能动态获得IP地址,这样可以减少ISP的管理工作)。 、 1483R:指1483路由模式,该功能是在桥接的基础上可以实现路由功能,在该模式时,可以在MODEM的广域网口设置公网IP地址,在MODEM的LAN口设置私有IP地址,这样可以轻松实现地址转换功能。 、 1577:即IPOA,通过ATM网传输IP数据包,在该方式下用户必须拥有固定的IP地址和子网掩码以及其他一些网络参数,由于在该方式下无法提供用户名以及密码验证,无法满足网络使用过程中的网络管理以及安全等QoS服务,故该方式目前基本上不再广泛使用。 、 2364:即PPPoA,该方式与上面的RFC1577基本相同,但其在用户与ISP建立基于ATM的物理连接后,通过PPP协议在链路层和网络层上建立会话,使用该协议方式时可以实现PAP、CHAP等安全验证功能,这样为ISP网络的安全管理提供了相应的支持。在该方式下,MODEM的地址是在通过PPP协议建立连接后由ISP的DHCP服务器自动分配。 、 2516:即PPPoE,该方式是基于桥接方式的,当使用该方式时,当MODEM与DSLAM建立基本的物理连接后,由用户端(在MODEM上使用PPPoE方式时,用户端指MODEM)发起PPP请求,通过PAP(PAP:口令认证协议,是用户身份认证的一种形式,它通过用户名和用户口令来验证用户的合法性,由于用户的ID和口令在链路上以文本形式直接传输,因而安全性较差)或CHAP(CHAP:质询握手认证协议,也是用户认证的一种形式,它通过服务器发出认证质询,用户以应答的形式来验证用户的合法性,由于用户的ID和口令经过加密之后再在网络上传输,因此其安全性较好)两种验证方式通过ISP中的UAS验证,而建立网络连接。ADSL网络协议PPPOE作为2.6.0的最后一个测试版本,2.6测试版经历了更多的检测器的检验,尤其是在当前对开发者进一步追捕内核bugs和稳定工作有非常重大的意义。一旦2.7版本开发树开展起来,必定将带来其新特征的研究热潮。本文 的目的在于为2.4内核的读者提供一些升级到2.6内核的技巧。因为2.6内核仍然是个发展中的内核,或许你在运行中会遇到些问题,但是它的总体性能和稳定性还是非常好的。 小知识:Linux采用了双树系统。一个树是稳定树(stable tree),另一个树是非稳定树(unstable tree)或者开发树(development tree)。一些新特性、实验性改进等都将首先在开发树中进行。如果在开发树中所做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同的改进。一旦开发树经过了足够的发展,开发树就会成为新的稳定树。目标用户 本文主要针对Lunix2.4内核的用户。(如果之前没有的,可见The Linux Kernel HOWTO)准备工作:首先做好重要数据的备份工作在开始之前,请确定你的所有数据已经备份。第一步:当前2.6内核的安装(获取)首先,所有Linux内核的官方版本可以在/. 找到。通过镜像站点下载内核程序可以比较快捷迅速些。 镜像站点列表:/mirrors 。然后下载GnuPG ,它主要用于检验新的内核程序的真实性和合法性。(/signature.html.)第二步:熟悉已有文件至少需要熟悉顶级README文件、Documentation目录中的change文件,它们都是分布式的Linux内核源代码。因为2.6.0-test是内核发展中的一个阶段(2.6.0没有扩展名-test,即是2.6的最初版本),所以其顶级README文件引自2.5开发内核的README文件。你将从这个文件中获得许多成功编译Linux内核的技巧。(具体内容见附1)“Documentation/Changes”文件列出了发展2.5内核的新需求,提供了新内核程序升级的软件列表。(主要内容见附2)第三步:升级系统内每个change文件的版本新的2.6内核的升级工作涉及到许多实用程序的升级。对于某些change文件中列出的实用程序也不必担心,它们或许只是某种文件系统的特殊例子而已。但是,下面的文件还是必须至少要满足到下表给出的的最低版本:Name: Minimum version: How to find version: Gnu C Compiler 2.95.3 gcc-version Gnu Make 3.78 make-version binutils 2.12 ld-v util-linux 2.10o fdformat-version module-init-tools 0.9.9 depmod-V procps 2.0.9 ps-version procps 2.x procps .x (若有变动,参见“Documentation/Change”中的最新更新。具体可见附2)下面的实用程序是文件系统中的特殊程序。若运行ext2 或ext3,那么就必须升级e2fsprogs。若运行jfs,就必须升级jfsutils,等等。如:Name: Minimum version: How to find version: e2fsprogs 1.29 tune2fs jfsutils 1.0.14 fsck.jfs -V reiserfsprogs 3.6.3 reiserfsckV 2&1| grep reiserfsprogs xfsprogs 2.1.0 xfs_db -V nfs-utils 1.0.5 showmount -version 另外,少数实用程序当你用到它时才需要升级的有:Name: Minimum version: How to find version: pcmcia-cs 3.1.21 Cardmgr -V quota-tools 3.09 Quota -V PPP 2.4.0 ppd-version isdn4k-utils 3.1pre1 Isdnctrl 2&1 | grep version oprofile 0.5.3 oprofiled-version 如果首次运行ALSA,请访问/获取最新的alsa-lib 和 alsa-utils。第四步:配置新内核这里,你所注意到的首要变化之一就是新的结构体系的形成。旧的TK/Tcl“xconfig”结构由新的QT“xconfig”所取代。当然,GTK“gconfig”也行。2.6内核配置包括:Make config 与2.4内核配置“config”相似,做为简单的配置方法,它仅仅要求你选择每个配置选项。需要“bash”。Make menuconfig与2.4内核配置的“menuconfig”相似。Make xconfig新的默认的图形化的配置系统,利用了QT库。它非常方便易用。Make gconfig该选项是xconfig的新的克隆,用GTK库代替了QT库。不幸的是,在测试中发现其中有bug。运行时会不停的重复提示同样的错误信息。Make oldconfig在内核升级中,该选项非常有用。乍一看它有点象简单的“make config”,实际上,oldconfig是读取和自动响应设置当前的.config设置。它向你提示新的配置选项的功能。如要用,只需简单地复制入你的old.config文件,再运行“make oldconfig”即可。(注:首次配置2.6内核时,查看Linux代码顶级README文件时请注意以下技巧: 多余的驱动将增大内核,在一定条件下会导致问题的出现内核hacking配置信息的选择常常导致内核更庞大更缓慢,甚至导致内核的不稳定。因此在回答“development”、“experimental”或“debugging”特征时多数选择“N”。)ALSA:从2.4版本到2.6版本的升级,这就要使用到ALSA(Advanced Linux Sound Architecture即:新的 Linux 音频体系结构)。它取代了OSS(Open Sound System)。配置内核时,选定ALSA的OSS API效法选项(SND_OSSEMUL、SND_MIXER_OSS和SND_PCM_OSS)和适当的声音驱动(PCI 驱动)。最后,下载和安装最新的alsa-lib和alsa-utils。第五步:创建新内核创建2.6内核比2.4的更容易些,不必进行“make dep”这一步。创建新的内核,进行“make bzlmage”。如果选择了编译模块,那么还需要运行“make modules”和“make modules_install”。可以一起进行:“make bzlmage & make modules & make modules_install”。第六步:安装新内核创建了内核,需要将之复制到一个位置,若x86的机子,其位置路径就是“arch/i386/boot”。拷贝该文件和新的体系.map到根目录/boot下。例如:# pwd/usr/src/linux-2.6.0-test4# mv arch/i386/boot/bzImage /boot/bzImage-2.6.0-test4# mv System.map /boot/System.map-2.6.0-test4# cd /boot# rm System.map# ln s System.map-2.6.0-test4 System.map拷贝了新内核后,然后是使用grub和lilo配置根loader。有个发现就是新的2.6内核比用同样版本的gcc编译的2.4内核更大,或许是在编译时选了更多选项的缘故吧。-rw-r-r-1 root root 1094390 Aug 12 20:30 bzImage-2.4.21-ck3-rw-r-r-1 root root 1639129 Aug 27 22:06 bzImage-2.6.0-test4第七步:确认数据的备份这一步,你不用做任何或许会破坏到硬盘数据的事,但下一步即是启动新内核,最后一次请确认硬盘重要数据已备份。 第八步:试用新内核现在,重启计算机,测试新编译的2.6内核。如果所有步骤正确,将会出现内核启动信息:initstate3,新的内核很快就出现。如果安装了ALSA,可以检验声音驱动: cat /proc/asound/cards。例如:$ cat /proc/asound/cards0 Live:EMU10K1 - Sound Blaster Live! Sound Blaster Live! (rev.5) at 0x18e0, irq 11如果出现以上信息,说明声音程序没运行,启动“alsamixer”并确认驱动已经开启。另外发现还需开启“Master”和“PCM” (/dev/dsp),声音程序才能正常运作附1READMELinux 内核2.5.xx(部分数据)讲述了内核的安装方法和出错的处理方法。内核的安装安装了所有必须的资源后,将内核解压缩在许可目录下(如主目录):gzip -cd linux-2.5.XX.tar.gz | tar xvf - (XX为新内核的版本号)注:不得用/usr/src/linux通过补丁升级2.5.xx版本。gzip -cd ./patch-2.5.xx.gz | patch -p1或bzip2-dc ./patch-2.5.xx.bz2 | patch -pl或linux/scripts/patch-kernel linux删除旧的.o文件及其附属文件 cd linuxmake mrproper软件需要编译和运行2.5.xx内核必须要升级各种软件包的新版本。参见./Documentation/change中需要的最低版本。编译内核确定gcc 2.95.3版本以上 make bzImage (如果用磁盘启动则插入A盘再进行make bzdisk) make modules (若编译部分modules,则在“make modules_install”后执行) 保留一份内核的备份件 启动新内核新内核的拷贝。编译后的新内核在./linux/arch/i386/boot/bzImage可找到,将之拷贝到可启动的位置。若是软盘驱动的,将内核的bzImage文件拷贝到/dev/fd0形成可启动的软驱。若是硬盘启动,则用LILO(/etc/lilo.conf)。内核映象文件常常是/vmlinuz、/boot/vmlinuz、/bzImage或/boot/bzImage。保存新的内核映象文件覆盖旧的,然后再运行LILO,就可以启用新内核了。重新设置LILO是运行/sbin/lilo的关键。你可通过编辑/etc/lilo.conf来指定旧的内核映象(即是/vmlinux.old)的出口以避免新内核运行出现问题。LILO重设后,所有准备工作就都做好了,然后就是关闭系统,重启计算机。注:如果需要改变缺省的root驱动、video 方式、ramdisk大小等等,可在内核映象中用“rdev”程序(或LILO的引导选项)。不必重新编译内核来改变这些参数。重新启动新内核。附2Documentation/Changes文件(部分数据)软件需要的最低版本:Gnu C2.95.3 # gcc -versionGnu m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论