当前位置:Linux教程 - Linux - Linux网络知识

Linux网络知识



        
    (一):TCP/IP基础


    TCP/IP,及传输控制协议/互联网协议,它定义了计算机通过网络互相通讯及协议集各层次之间通讯的规范。 在一个TCP/IP网络上,每个机器有一个IP地址,这是一个32位的数字,唯一的确定了一台机器。IP地址通常用“。”隔开的四个十进制数表示。 IP地址由两部分组成,网络地址和节点地址。网络地址由IP地址的高位组成,节点地址由低位组成。 IP地址的节点部分可以分出子网地址。利用子网技术,大的网络可以被分成若干个小的子网,每一个都可以独立维护。 同一或不同机器上希望通过TCP/IP进行通讯的进程通常要指定目的机器的IP地址和端口(PORT)地址。IP地址给出数据从源地址传到目的地址的路径。端口地址是一个16位的数字,它指定了目标机器上应该接受此项数据的一个特定的服务或应用。例如,telnet允许用户从一个机器上启动另一个机器上的登陆进程。在远程机器上通常有一个telnetd进程,他监听着一个特定的端口(通常是23)以等待联结要求。当用户执行telnet并给出将要登录的机器的地址后,telnet程序尝试建立与远程机器端口23的联结。如果成功,telnet和telnetd就能够互相通讯,为用户提供远程登录。 网络节点除有一个IP地址外,通常还有一个名字,即域名。域名服务提供了每个节点的IP地址与其域名的对照,这时的一台机器的IP地址改变后,别人仍能通过域名找到他。

    (二):解析路由表


    网络上的每台机器都有一个路由表,他列有一些网络和相应的网关机器。为选定包到一个特定机器的传递路线,IP首先察看目的地址的网络部分,如果路由表中有此网络的记录,IP就选定包通过相应的网关传递出去。否则,就指定包通过缺省的网关传递。 下面使用netstat -nr命令察看的路由表信息:

    Destination Gateway add Flags RefCnt use Iface 129.18.76.0 129.18.76.21 UN 0 23442 ETH0 default 129.18.76.99 UGN 0 23442 eth0 127.0.0.1 127.0.0.1 UH 0 232 LO 129.18.76.21 127.0.0.1 UH 0 232 LO

    路由表的第一条指出了本机所在的网络129.18.76,任何本机发向这个网络的包都将通过129.18.76.21. 第二条是缺省路由,适用于所有目的网络或节点地址不在路由表中的包.本例中,129.18.76.99是子网129.18.76于其他网络通讯的必由之路. 第三条的地址是127.0.0.1,几loopback地址.当机器想与自己建立TCP/IP联结时适用.他使用lo作为接口设备. 最后一条指出了本机的IP地址,他利用127.0.0.1作为自己的网关.


    (三):TCP/IP设置内容


    如果在以太网上增加一台机器时,应知道其网络设置的如下信息: 1。IP地址 在网上唯一的用点隔开的一串数字,对于loopback模式,机器的IP地址是127.0.0.1 . 2.子网掩码 类似IP地址的一串数字.当与机器的IP地址做逐位与运算时,得出机器所在的子网地址.对于loopback模式,其子网地址是255.0.0.0 . 3.子网地址 IP地址的由子网掩码决定的部分.对于loopback模式,没有子网地址. 4.广播地址 在子网地址中,用255代替节点地址,即为广播地址,用来想本子网的每一台机器发广播包. 5.网关的IP地址 通向外界的缺省路由的机器的IP地址.loopback系统没有网关地址. 6.名字服务器的IP地址 处理节点名与地址转换的机器的IP地址.loopback机器没有名字服务器.


    (四):与网络设置有关的几个文件

    /etc/hosts 包含一个IP地址和对应的节点名。一般来说,/etc/hosts只包含本机的地址,如在只有loopback的情况下,/etc/hosts类似于 127.0.0.1 localhost 只有一行.


    /etc/resolv.conf 设置名字服务器,给出名子服务器的地址和本网络的DNS域名(域名是本机完整的节点名去掉第一部分).一个例子如下: domain mmm.com nameserver 10.82.17.68 可以在/etc/resolv.conf中设置不止一个名字服务器,每个都必须一nameserver开头并独占一行.

    (五):网络设置命令ifconfig和route的用法


    ifconfig是用指定的参数设置网络接口.指定的参数包括IP地址,子网掩码,广播地址等.一个例子如下:

    ifconfig lo 127.0.0.1 这条命令指定lo设备的IP地址为127.0.0.1 .有时当你用telnet连接自己时,却不同,就可以用上面这条命令.


    route用来产生和修改路由表.如下面的例子:

    route add -net 127.0.0.0 netmask 255.0.0.0 lo -net选项标示此路由指向网络











    发布人:netbull 来自:中国超级Unix联盟