2011年软件水平考试网络工程师全面复习资料(25)

企业动态
2011年软件水平考试网络工程师全面复习资料,帮助考生梳理知识点。

三.Internet应用

1.FTP--文件传输协议(File Transfer Protocol)

FTP实现计算机之间的文件传输。使用FTP时,用户无需关心对应计算机的位置,以及使用的文件系统。FTP使用TCP连接和TCP端口;在进行通信时,FTP需要建立两个TCP连接,一个用于控制信息(如命令和响应,TCP端口号缺省值为21),另一个是数据信息(端口号缺省值为20)的传输。

使用FTP命令时,要求用户在两台计算机上都具有自己的(或者可用的)帐号。

1)命令格式: ftp [ -dgintv][host]

[-dgintv]:FTP命令选项

[host]:主机名或者主机对应的IP地址

例:ftp 202.119.2.197

2)FTP工作原理

(1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。

(2)用户运行FTP命令,请求FTP服务器为其服务。

例:FTP 202.119.2.197

(3)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。

(4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口20,进行数据传输。

(5)本次子命令的数据传输完,拆除数据连接,结束FTP-DATA进程。

(6)用户继续输入FTP子命令,重复(4)、(5)的过程,直至用户输入quit命令,双方拆除控制连接,结束文件传输,结束FTP进程

2.WWW服务

浏览器与WEB服务器工作过程举例 用户通过“浏览器”访问因特网上的WEB服务器,浏览器和服务器之间的信息交换使用超文本传输协议(HTTP--HyperText Transfer Protocol)。

例:用户访问主页Http://www.sina.com/welcome.htm ,浏览器与服务器的信息交互过程如下:

(1) 浏览器向DNS获取web服务器www.sina.com的IP地址:x.x.x.x

(2) 浏览器与IP地址为x.x.x.x 的服务器进行TCP连接,端口为80;

(3) 浏览器执行HTTP协议,发送GET /welcome.htm 命令,请求读取该文件;

(4) www.sina.com服务器返回/welcome.htm 文件到客户端;

(5) 释放TCP连接;

(6) 浏览器解释/welcome.htm 文件内容,并显示该文件表示的页面。

附:

一.TCP/IP服务

1、TCP/IP应用服务原理

TCP/IP应用服务采用客户机/服务器工作模式,服务器端启动守护进程,等待客户端的请求;服务器对应客户端的请求,派生子进程与客户进程进行数据通信,提供服务。

(1)服务器(HostA)首先要启动应用程序服务进程(守护进程Server),等待客户端的请求。

(2)当服务进程Server接收到客户端HostB的请求时,派生一个子进程(Child1)与HostB进行交互,实现数据通信,同时守护进程Server继续等待客户端的请求。

(3)当服务进程Server接收到客户端HostC的请求时,派生一个子进程(Child2)与HostC进行交互,实现数据通信,同时守护进程Server继续等待客户端的请求。

二 .TCP/IP应用编程接口(API)

为了支持用户开发面向应用的通信程序,大部分系统都提供了一组基于TCP或者UDP的应用程序编程接口(API),该接口通常以一组函数的形式出现,称为套接字(Socket)。TCP/IP应用程序之间的通信通过Socket进行。服务器拥有全局公认的Socket,任何客户端都可以向它发出连接请求和信息请求。客户端向操作系统随机申请一个Socket,系统为之分配一个Socket号。

【编辑推荐】

  1. 2011年软件水平考试网络工程师全面复习资料(24)
  2. 2011年软件水平考试网络工程师全面复习资料(23)
  3. 2011年软件水平考试网络工程师全面复习资料(22)
  4. 更多软考资料请点击51CTO软考专题
责任编辑:张攀 来源: 考试吧
相关推荐

2010-12-02 11:34:54

网络工程师

2010-12-08 10:40:15

网络工程师

2010-12-01 11:51:06

2011-01-07 11:10:14

网络工程师

2010-12-03 11:49:54

网络工程师

2010-12-03 11:52:54

网络工程师

2010-12-13 11:27:42

网络工程师

2010-12-13 11:32:24

网络工程师

2011-01-05 14:32:17

2010-11-26 11:09:43

2010-12-20 10:48:08

网络工程师

2010-12-07 10:44:38

网络工程师

2011-01-14 11:10:09

网络工程师

2010-11-30 11:38:45

网络工程师

2010-11-26 11:05:08

网络工程师

2011-01-12 10:31:27

网络工程师

2010-12-02 11:41:33

网络工程师

2010-11-29 11:13:14

网络工程师

2011-01-28 11:03:19

网络工程师

2010-12-15 11:26:30

网络工程师
点赞
收藏

51CTO技术栈公众号