Linux教程Linux
首页
基础知识
Linux业界
Linux系统
Linux人物
Linux文化
Linux资讯
Linux综合
当前位置:
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联盟
自由的哲学(一)- 怀疑的美丽
Linux网络管理员手册(17)
如何使用WINE运行<<半条命>>(英译版)
TCP/IP 服务的脆弱性
用LKM更改linux缺省安全等级
IP 伪装简易使用说明
在Linux环境下运行DOS
如何在WINDOWS下运行UNIX程序和GNU程序
Java中文问题详解
Linux X-Window配置指南
UNIX平台廉价双机容错方案
Linux 2.4有状态防火墙设计(四)
下载的iso光盘镜像刻录方法
XML1.0 中文文档(第二版)---3. 逻辑结构
多台服务器情况下的接续方式
站点导航
Linux教程
Php
Linux
非技术类
指令大全
Shell
安装启动
Xwindow
Kde
Gnome
输入法类
美化汉化
网络配置
存储备份
杂项工具
编程技术
网络安全
内核技术
速度优化
Apache
Email
Ftp服务
Cvs服务
代理服务
Samba
域名服务
网络过滤
其他服务
Nfs
Oracle
Dhcp
Mysql
Ldap
RedHat
赞助商链接