网络工程师学习笔记第11章TCPIP联网
第11章TCP/IP网络
主要内容:1。TCP/IP实现的基本原理。
2.Windows NT平台的网络化
3.UNIX平台与LINUX网络的联网
一、TCP/IP实现的基本原理
1.TCP/IP的实现:
TSR内存驻留程序是在安装到Windows之前在DOS上运行的程序。缺点,内存不能动态分配。TSR需要借助动态链接库DLL来允许Windows程序访问网络。目前TSR只在DOS环境下使用。
DLL(动态链接库)是一个16位的Windows程序函数库,只有在使用其中的程序时才会被调用。缺点,不能直接和网卡通信,依赖Windows的调度器。
VxD虚拟设备是在Windows 32位保护模式下实现的,用来实现一些关键部分,如视频、鼠标、通讯口驱动等。它通过硬件中断来响应网络中的通信,可以彻底访问Windwos和DOS程序。
2.网络配置的基本参数:PC中网卡的基本参数,I/O口地址,内存地址,中断号IRQ。与Microsoft相关的网络信息、主机ID、工作组名称、WINS服务器地址、DHCP服务器地址。涉及TCP/IP网络信息,IP地址,子网掩码,主机名,域名,域名服务器,默认网关IP地址。
第二,Windows NT平台的TCP/IP网络
第三,UNIX平台的TCP/IP联网
1.建立UNIX网络的几个步骤:设计物理和逻辑网络结构;IP地址分配;安装网络硬件;在启动时为每台主机配置网络接口;设置服务程序或静态路由。
2.IP地址的获取和分配:可以通过/etc/hosts文件、DNS或其他域名系统实现。
3.网卡配置:ifconfig命令可以设置IP地址、子网掩码、广播地址、网卡启用状态和其他选项参数。ifconfig interface[family]address up选项,其中interface是指定的网卡名称,netstat-i可以用来检查当前系统网卡的芯片类型。环回网卡,通常称为lo0,是一个虚拟的硬件,用于路由本机的内部网络数据包。
4.route configuration: route配置静态路由,route [-f] op [type]目的网关跳数。如果op参数是add,将添加一个路由表条目,如果是delete,将删除一个路由表条目。
5.仅支持RIP的路由标准路由守护程序使用跳作为距离计算单位。Routed有两种操作模式:服务器模式和安静模式。两种模式都需要监控广播数据包,但只有服务器模式可以发布自己的路由信息。通常,只有具有多个网卡的机器被设置为服务器模式,如果没有指定,则为安静模式。
6.门控一个更好的路由守护进程。gated配置文件在/etc/gated.conf的语法中加入BGP后有了很大的改变,gated可以精细控制广播路由、广播地址、信任策略、距离向量等。
四。Linux网络的安装和配置
1.手动配置网络硬件:
系统启动时会自动检测网卡,这有两个缺点:一是不能正确检查所有网卡,尤其是一些比较便宜的,二是核心程序不会自动检测多个网卡,让用户控制设置山到指定端口。如果使用两个以上的网卡,网卡的自动检测将会失败。
手动配置,一种方式是在核心程序的源代码的/drivers/net/space.c文件中修改或添加信息,然后重新编译内核。另一种方法是在系统启动时向内核程序提供这些信息。在LILO系统上,可以通过lilo.conf文件中的append参数传递给内核。
2.手动TCP/IP网络配置
设置主机名:主机名,并为接口配置IP:ifconfig接口IP地址。
route-net 202.112.58.0-net的含义,因为route既可以处理到网络的路由,也可以处理到单台主机的路由。Net告诉它这个地址代表一个网络,host告诉它这个地址代表一个主机。为了方便,也可以在/etc/networks中定义网络名,直接在route后使用网络名即可。
添加路由默认gw2-2.112.58.254网络名称默认是0.0.0的缩写,表示默认路径,不需要将此名称添加到/etc/networks文件中。
3.编辑主机和网络的文件
如果不打算使用DNS或NIS进行地址解析,则必须将所有主机名放入hosts文件中。除了hosts文件之外,还有一个/etc/networks文件,它建立了网络名称和网络号之间的映射。
4.编译内核
命令如下:cd/usr/src/linux make config
在新的Linux内核版本中,除了上面提到的make config命令之外,还增加了内核配置命令make colormenu,在字符状态下以菜单的形式配置内核,以及图形配置界面命令make xconfig,运行在X window系统中。
动词 (verb的缩写)高级TCP/IP应用程序配置
1.网络配置文件:在Linux中,由/etc/rc.d/rc.inet1和/etc/rc.d/rc.inet2实现。/etc/rc.inet1主要用于通过ifconfig和route命令配置基本的TCP/IP接口,主要由两部分组成。第一部分是环回接口。/etc/rc.d/rc.inet2主要用于启动一些网络监控进程,如inetd portmapper等。
2.名称服务和解析器配置
运行named:在大多数UNIX机器上提供域名服务的程序叫做named。它是一个服务器程序,用于向客户端或其他名称服务器提供域名服务。它从配置文件/etc/named.boot以及包含域名到地址映射的各种数据文件(称为“区域文件”zone file)中获取信息。Named包含正文named.hosts第12章Internet和Intranet信息服务
内容:1。万维网的服务和管理。
2.动态网页文件和CGI技术
3.动态Web文件和Java技术
4.FTP服务配置和管理以及WAIS。
WWW服务器将信息组织成分布式超文本,这些信息节点是文本、子目录或信息指针。WWW浏览器程序为用户提供了基于超文本传输协议HTTP的用户界面。WWW服务器数据文件由超文本标记语言HTML描述。HTML通用资源访问地址URL用于表示超媒体链接,并指向文本中的其他网络资源。
一.万维网
1.万维网的定义:万维网(WWW)是基于客户机/服务器模式的信息发现技术和超文本技术的结合。
2.超文本文档包含一些通过借用标题、章节本身等来构造文本的命令。,从而允许浏览器格式化为文本类型,以获得屏幕显示效果。
3.Web任务:就是使用一个起始URL在Web服务器上获取一个Web文档,解释这个HTML,以用户环境允许的效果显示文档的内容。
4.浏览器分类:线条模式和图形界面。
Lynx是一个行模式浏览器,使用箭头键浏览内部HTML连接,并支持书签和表格功能。特点:在交互状态下,文章可以发布到新闻组;在非交互状态下,HTML可以作为纯文本进行过滤。
MidasWWW是一个基于X-windows系统的浏览器程序,支持更多的嵌入式图形。
Mosaic可以支持嵌入gif和xbm图形以及其他视频图像。
传输文档时显示Netscape页面,增强了交互效果。
微软浏览器
5.Web服务器:目前常见的基于UNIX的web服务器软件有三种。
NCSA Web是用C语言写的,程序小,速度快。它可以单独作为服务进程运行,也可以在inetd中运行。
Cerhttpd是一个用早期C语言编写的Web服务器。它的主要特性是提供代理和缓存功能。
Plexus httpd是用perl语言写的,可扩展,易于使用和更新,但是在行动上代价很大。
第二,万维网服务的建立
1.编译Web服务程序:获取源程序包;编辑相应的Makefile选择修改src/config.h头文件的选项;在每个目录中运行make编译命令。必要时修改src/makefile、cgi-src/makefile、support/makefile三个配置文件,编译httpd服务程序、support支持程序、cgi-bin接口程序三个内容。
2.Web系统服务的配置:包含在三个配置文件中,Web系统配置文件httpd.conf资源文档配置文件srm.confWeb访问控制配置文件access.conf也包括如何扩展文档的MIME类型。
3.http配置文件中使用的一些约定:不区分大小写;注释行以#开头;一条指令定义一行;忽略冗余的安全可靠性,只考虑为空网格。
4.系统配置文件httpd.conf
配置时,首先需要选择httpd的运行模式(单独运行还是在inetd下运行)以及是否进行服务访问控制。然后使用httpd.conf.dist作为模板修改每个变量。
5.文档配置文件srm.conf
位律师回复
0条评论