当前位置:文档之家› 网络基础培训课件要点

网络基础培训课件要点


Web访问命令
浏览器的主要指令(方法) - GET—检索所需的页面; - HEAD—检索页面的标头; - POST—信息加入指定的页面(修改页面); - PUT—特定页面传递给服务器(形成或者取代页面); - DELETE—删除服务器上的某个页面; 服务器通过设置来确定在什么情况下可以执行哪些指令;
TCP/IP和OSI层次对应关系
OSI
应用层 表示层 会话层 应用层
TCP/IP协议集
Telnet,FTP,SMTP,DNS,HTTP 以及其他应用协议
传输层
网络层 数据链路层 物理层
传输层
TCP ,
UDP
网络层
IP,ARP,RARP,ICMP
各种通信网络接口(以太网等) (物理网络)
网络接口
TCP/IP实现结构——独立于物理网络
Data Link 物理网络
XP: Windows\system32\drivers\etc\services 2000: windows\services 文件: Unix: //etc/services: 定义系统提供的标准 服务的端口号等信息
固定的端口号:常用的应用服务(TCP/IP协议集的应用服务) 动态分配端口号:其它的应用服务,用户自行开发的应用服务,由用户指定操作 系统分配。
应用程序 TCP 端口 TCP IP
应用程序 TCP IP
因特网
TCP/UDP端口——标识和区分实体(服务)
42 53 67 69 23 21 Name Named Bootp TFTP Server >1023 用户程序 UDP I P TCP Telnet FTP 20 FTP Data 25 SMTP 80 HTTP >1023 用户程序
服务器的响应 - 1xx(状态报告,2项): 收取指令,正在处理; - 2xx(成功,7项): 指令正确处理完毕,返回结果页面; - 3xx(转向,8项): 要求补充新的指令完成页面的传输; - 4xx(客户故障,18项): 指令错误(如语法错,无法执行); - 5xx(服务器故障,6项): 服务器错误,不能完成合法的指令。
网络基础培训
HSS培训中心 苑永超 2010年3月31
为什么要学习网络?
• • • • • • • • •
分布的开发、测试环境(——网络原理、故障诊断) 搭建环境必须具有网络知识(——tcpip知识) 访问服务器需要使用网络工具(——网络工具) 实际的应用程序都是支持网络的(——网络程序开发) 网络上的资源可以共享(——网络协议\资源格式\与应用) 网络协议是通信的基础(——网络协议) 具有网络知识可以定位简单的网络问题(——成为高手的第一步) So,我们学习网络知识有着强烈的使用目的 本次培训目标:indoor or outdoor?
1)命令格式: ftp [ -dgintv][host] [-dgintv]:FTP命令选项 [host]:主机名或者主机对应的IP地址
FTP 主机名 Username: Password: ftp> ftp子命令 ftp> ls ftp>get filename ftp>put filename ftp>binary ftp>delete filename ftp>mkdir dir-name ftp> cd dir-name ftp>mget filename ftp>mput filename ftp>bye …….
ARP广播 主机A ping 主机B ,执行ping 131.107.3.31 A.主机A会先检查其ARP缓存内是否存有主机B的硬件地址 B.若主机A的ARP缓存内无此信息,则主机A会发送一个请求ARP的广播包,此 包内包含着其欲通信的主机的IP地址,也就是主机B的IP地址 C.当主机B收到此广播包后,会将自己的硬件地址利用响应ARP的包传送给主 机A,并更新自己的ARP缓存,也就是同时会将主机A的IP地址/硬件地址保存起 来,以供日后使用。 D.主机A在得到主机B的硬件地址后,就可以与主机B 通信,同时也会将主机 B的IP地址/硬件地址保存到自己的APR缓存内。 RARP 如果一台IP机器不带磁盘,启动时无法知道其IP地址。但它知道它的MAC地址。 它发出一个分组,其中包括其MAC地址,要求回答这一MAC地址的IP地址。一 个称为RARP服务器的特定机器作出响应并回答。何时用到RARP?
3
网络接口
1—2
Telnet:远程登录; FTP:文件传输; SMTP:电子邮件; DNS:域名系统; HTTP:超文本传输; TCP:传输控制协议; UDP:用户数据报协议; ICMP:网际报文控制;IP:网际协议;ARP:地址解析;RARP差异,定义相同的高层 (IP之上层)协议实现应用服务的提供。
TCP端口和连接
TCP模块可面向多种应用程序提供传输服务 如何能够区分出对应的应用程序?
TCP端口:与一个16位的整数值相对应 为每一种服务设定了一个端口——TCP协议端口 需要服务的应用进程与某个端口号进行联接(Binding), TCP模块就可以通过该TCP端口与应用进程通信。
IP地址:只对应到因特网中的某 台主机, TCP端口号:可对应到主机上的 某个应用进程, IP地址+TCP端口号:可以确定因 特网中的某个应用进程。
RFC2616—Hypertext Transfer Protocol -- HTTP/1.1,1999.6;
URL(统一资源定位器):确定信息(页面)的位置、名称和获取方式; 一般格式:Protocol: // Host [:port] [资源的路径] 举例:/seu/welcome.html ftp:///pub/rfc/index.txt
HTTP协议(超文本传输协议)
定义浏览器和服务器之间的指令和页面的交换。 相关标准: RFC1738—Uniform Resource Locators (URL),1994.10; RFC1866—Hypertext Markup Language 2.0,1995.11; RFC1945—Hypertext Transfer Protocol -- HTTP/1.0, 1996.5;
网络基础
网络通信原理 TCP/IP协议 常见的网络协议 网络编程基础 通讯故障一般诊断 网络工具的使用
有关通信的一些问题——你关心网络吗?
• • • • • 在进入电脑时代之前我们的通信是怎样进行的? 这些通信有哪些要素? 这些通信可以分为哪些类型? 为什么不亲自去传递信件呢? 信息革命为通信带来哪些变化?
• IP地址类型:
A类: B 类: C类: D类:用于组播,第一个八位体是224~239 E 类:用于实验网,最高四位通常为11110,第一个八位体是240~247
• 网络地址、主机地址、掩码
以上面主机地址为例: NID:11001100.10000001.00001000. 即204.129.8.0 MASK:255.255.255.0 特殊地址127.0.0.1 代表本机的loopback。 注意: 一种通过掩码扩展网络规模的情况:MASK:254.254.252.0 相当与多了两个bit可以用来表示主机 地址,相当与于扩展了网络中主机的数目。
… …
应用层
HTTP
SMTP
DNS
RTP
运输层
TCP
UDP
网际层
IP
网络接口层
网络接口 1
网络接口 2

网络接口 3
TCP/IP协议集
应用层 传输层 Telnet FTP SMTP HTTP TCP / UDP ICMP 网际层 DNS Others OSI/RM 5 —7 4
IP
ARP RARP Network Interface (物理网络)
举例 指令 get /seu/welcome.html Http/1.1 Host: 响应 200 OK 页面标头 CRLF 页面体部
Web实际的服务过程
客户浏览器
DNS
WEB服务器
Browser
Internet
HTTPD
/seu/welcome.htm (1)浏览器向DNS获取web服务器的IP地址:202.119.24.11 (2)浏览器与IP地址为202.119.24.11的服务器进行TCP连接,端口为80; (3)浏览器执行HTTP协议,发送GET /seu/welcome.htm 命令,请求读取 该文件; (4) 服务器返回/seu/welcome.htm 文件到客户端; (5)释放TCP连接; (6)浏览器解释/seu/welcome.htm 文件内容,并显示该文件表示的页面。
FTP(文件传输协议)
文件传输协议(FTP-File Transfer Protocol)实现计算机 之间的文件传输。使用FTP时,用户无需关心对应计算机的位 置,以及使用的文件系统。 在进行通信时,FTP需要建立两个TCP连接, 一个用于控制信息(如命令和响应,TCP端口号缺省值为21), 另一个是数据信息(端口号缺省值为20)的传输。
通讯模型 通讯是复杂的:
— 信道与信号关系+调制技术; — 信道编码+信道利用率; — 差错处理+校验技术; — 信源/信宿间传输控制技术; — 交换及分组流管理技术信道复用技术
通信涉及到哪些要素?
源和目的的识别、信息发送格式
网络 信源 M
信缩
M
局域网、广域网
企业 网
服务器
计算 路由器 机 电话网
每个端口分配一个端口号。0—1023(保留端口号,标准服务) 1024以上是自由端口号,用户应用服务使用。
Unix系统中/etc/services 文件 # <service name> <port number>/<protocol> [aliases...] [#<comment>] # echo 7/tcp echo 7/udp netstat 15/tcp ftp-data 20/tcp ftp 21/tcp telnet 23/tcp smtp 25/tcp mail name 42/tcp nameserver name 42/udp nameserver whois 43/tcp nicname # usually to sri-nic nameserver 53/tcp domain # name-domain server nameserver 53/udp domain bootp 67/udp # boot program server tftp 69/udp hostnames 101/tcp hostname # usually from sri-nic pop3 110/tcp postoffice 。。。。。。
相关主题