版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HSS培训中心 苑永超2010年3月31网络基础培训分布的开发、测试环境(网络原理、故障诊断)搭建环境必须具有网络知识(tcpip知识)访问服务器需要使用网络工具(网络工具)实际的应用程序都是支持网络的(网络程序开发)网络上的资源可以共享(网络协议资源格式与应用)网络协议是通信的基础(网络协议)具有网络知识可以定位简单的网络问题(成为高手的第一步)So,我们学习网络知识有着强烈的使用目的本次培训目标:indoor or outdoor?为什么要学习网络?网络基础网络通信原理TCP/IP协议常见的网络协议网络编程基础通讯故障一般诊断网络工具的使用在进入电脑时代之前我们的通信是怎样进行的?这些通信
2、有哪些要素?这些通信可以分为哪些类型?为什么不亲自去传递信件呢?信息革命为通信带来哪些变化? 有关通信的一些问题你关心网络吗?通讯是复杂的: 信道与信号关系+调制技术; 信道编码+信道利用率; 差错处理+校验技术; 信源/信宿间传输控制技术; 交换及分组流管理技术信道复用技术通信涉及到哪些要素? 源和目的的识别、信息发送格式信源信缩MM网络通讯模型局域网、广域网广域网1电话网企事业网校园网服务器计算机路由器企业网广域网2广域网3交换机电路交换、报文交换、分组交换发送存储转发网络通信的基本结构用户进程网络控制程序通信接口操作系统用户进程网络控制程序通信接口操作系统网络FTPTCP/IP主机A主机
3、BFTPTCP/IPOSI层次网络基础网络通信原理TCP/IP协议常见的网络协议网络编程基础通讯故障一般诊断网络工具的使用应用层表示层会话层传输层网络层数据链路层物理层OSITCP/IP协议集应用层传输层网络层网络接口各种通信网络接口(以太网等) (物理网络)IP,ARP,RARP,ICMPTCP , UDPTelnet,FTP,SMTP,DNS,HTTP 以及其他应用协议TCP/IP和OSI层次对应关系HTTPSMTPDNSRTPTCPUDPIP网际层网络接口层运输层应用层网络接口 1网络接口 2网络接口 3TCP/IP实现结构独立于物理网络TCP/IP协议集TelnetFTPSMTPHTT
4、PDNSOthersTCP / UDPIPNetwork Interface(物理网络)ARPRARPICMP传输层应用层网络接口网际层457123OSI/RM特点:利用网络接口屏蔽不同子网的差异,定义相同的高层 (IP之上层)协议实现应用服务的提供。Telnet:远程登录; FTP:文件传输; SMTP:电子邮件; DNS:域名系统;HTTP:超文本传输; TCP:传输控制协议; UDP:用户数据报协议;ICMP:网际报文控制;IP:网际协议;ARP:地址解析;RARP:反向地址解析。TCP端口和连接TCP模块可面向多种应用程序提供传输服务如何能够区分出对应的应用程序?TCP端口:与一个16
5、位的整数值相对应 为每一种服务设定了一个端口TCP协议端口需要服务的应用进程与某个端口号进行联接(Binding), TCP模块就可以通过该TCP端口与应用进程通信。 IP地址:只对应到因特网中的某台主机, TCP端口号:可对应到主机上的某个应用进程, IP地址+TCP端口号:可以确定因特网中的某个应用进程。TCP IPTCP IP应用程序应用程序因特网TCP端口每个端口分配一个端口号。01023(保留端口号,标准服务) 1024以上是自由端口号,用户应用服务使用。Name ServerNamedBootpTFTPTelnetFTPFTPDataSMTPHTTP用户程序UDPTCP用户程序I
6、PData Link物理网络10231023固定的端口号:常用的应用服务(TCP/IP协议集的应用服务)动态分配端口号:其它的应用服务,用户自行开发的应用服务,由用户指定操作系统分配。 XP: Windowssystem32driversetcservices 2000: windowsservices 文件:Unix: /etc/services: 定义系统提供的标准 服务的端口号等信息TCP/UDP端口标识和区分实体(服务)425367692321202580Unix系统中/etc/services 文件# / aliases. #echo7/tcpecho7/udpnetstat15/t
7、cpftp-data20/tcpftp21/tcptelnet23/tcpsmtp25/tcp mailname42/tcp nameservername42/udp nameserverwhois43/tcp nicname # usually to sri-nicnameserver53/tcp domain # name-domain servernameserver53/udp domainbootp67/udp # boot program servertftp69/udphostnames101/tcp hostname # usually from sri-nicpop3 110
8、/tcp postoffice。IPV4格式: IP地址由四个八位域(叫作octets)组成。Octets被点号分开代表在0到达55范围内的十进制数字。用二进制格式时共有32位组成。 十进制表示的IP地址:204 . 129 . 8 . 236 二进制表示的IP地址:11001100.10000001.00001000.11101100IP地址类型: A类:B 类:C类:D类:用于组播,第一个八位体是224239 E 类:用于实验网,最高四位通常为11110,第一个八位体是240247网络地址、主机地址、掩码 以上面主机地址为例: NID:11001100.10000001.00001000.
9、 即 MASK: 特殊地址 代表本机的loopback。 注意: 一种通过掩码扩展网络规模的情况:MASK: 相当与多了两个bit可以用来表示主机地址,相当与于扩展了网络中主机的数目。 IP地址配置(IPV4)网络基础网络通信原理TCP/IP协议常见的网络协议网络编程基础通讯故障一般诊断网络工具的使用ARP和RARP协议地址解析协议(ARP)地址解析协议是一个位于IP协议中的低层协议。它把IP地址解析成MAC地址。当一个基于TCP/IP的应用程序需要从一台主机发送数据给另一台主机时,它把信息分割并且封装成包,附加上目的主机的IP地址。然后寻找IP地址到实际MAC地址的映射。当ARP找到了MAC
10、地址后,它就把这个信息传给IP,由IP把包发送出去。ARP广播主机A ping 主机B ,执行ping 1A主机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机器不
11、带磁盘,启动时无法知道其IP地址。但它知道它的MAC地址。它发出一个分组,其中包括其MAC地址,要求回答这一MAC地址的IP地址。一个称为RARP服务器的特定机器作出响应并回答。何时用到RARP?HTTP协议(超文本传输协议)定义浏览器和服务器之间的指令和页面的交换。相关标准:RFC1738Uniform Resource Locators (URL),1994.10;RFC1866Hypertext Markup Language 2.0,1995.11;RFC1945Hypertext Transfer Protocol - HTTP/1.0, 1996.5;RFC2616Hypertex
12、t Transfer Protocol - HTTP/1.1,1999.6;URL(统一资源定位器):确定信息(页面)的位置、名称和获取方式; 一般格式:Protocol: / Host :port 资源的路径 举例:Http:/seu/welcome.html /pub/rfc/index.txtWeb访问命令浏览器的主要指令(方法)- GET检索所需的页面; - HEAD检索页面的标头;- POST信息加入指定的页面(修改页面);- PUT特定页面传递给服务器(形成或者取代页面);- DELETE删除服务器上的某个页面;服务器通过设置来确定在什么情况下可以执行哪些指令;服务器的响应- 1x
13、x(状态报告,2项): 收取指令,正在处理;- 2xx(成功,7项): 指令正确处理完毕,返回结果页面;- 3xx(转向,8项): 要求补充新的指令完成页面的传输;- 4xx(客户故障,18项): 指令错误(如语法错,无法执行);- 5xx(服务器故障,6项): 服务器错误,不能完成合法的指令。举例 指令 get /seu/welcome.html Http/1.1 Host: 响应 200 OK 页面标头 CRLF 页面体部客户浏览器InternetWEB服务器BrowserHTTPDDNSHttp:/seu/welcome.htm(1)浏览器向DNS获取web服务器的IP地址:1(2)浏览
14、器与IP地址为1的服务器进行TCP连接,端口为80;(3)浏览器执行HTTP协议,发送GET /seu/welcome.htm 命令,请求读取该文件;(4) 服务器返回/seu/welcome.htm 文件到客户端;(5)释放TCP连接;(6)浏览器解释/seu/welcome.htm 文件内容,并显示该文件表示的页面。Web实际的服务过程FTP(文件传输协议)文件传输协议(FTPFile Transfer Protocol)实现计算机之间的文件传输。使用FTP时,用户无需关心对应计算机的位置,以及使用的文件系统。 在进行通信时,FTP需要建立两个TCP连接,一个用于控制信息(如命令和响应,T
15、CP端口号缺省值为21),另一个是数据信息(端口号缺省值为20)的传输。 1)命令格式: ftp -dgintvhost -dgintv:FTP命令选项 host:主机名或者主机对应的IP地址FTP 主机名Username:Password:ftp ftp子命令ftp lsftpget filenameftpput filenameftpbinaryftpdelete filenameftpmkdir dir-nameftp cd dir-nameftpmget filenameftpmput filenameftpbye.telnet(远程登陆协议)远程登录TELNET提供类似仿真终端的功能
16、,支持用户通过终端仿真共享其它主机的资源。 1)命令格式: Telnet host port host:提供Telnet服务的主机名或IP地址; port:远程登录的服务器端口号,Telnet使用TCP连接,缺省值为23;)远程登录(TELNET)工作原理 用户在对应的主机上具有自己的帐号(或者可用的帐号),TELNET服务器远程终端用户1远程终端用户2远程终端用户3远程终端用户n因特网网络基础网络通信原理TCP/IP协议常见的网络协议网络编程基础通讯故障一般诊断网络工具的使用C/S通讯服务模型Host BHost AServerClientServer(Child)请求连接子进程1Host
17、CClientServer(Child)子进程2请求连接守护进程TCP/IP应用采用客户机/服务器工作模式,服务器端启动守护进程,等待客户机端的请求;对应客户的请求,派生子进程,提供服务;为了支持用户开发面向应用的通信程序,大部分系统都提供了一组基于TCP或者UDP的应用程序编程接口(API),该接口通常以一组函数的形式出现,称为套接字(Socket)TCP/IP应用程序之间的通信通过Socket进行 Socket接口主要的API1、创建套接字 Sockid=Socket(af,type,protocol)2、建立地址和套接字的联系 bind(sockid, local addr, addrl
18、en)3、服务器端侦听客户端的请求 listen( Sockid ,quenlen)4、建立服务器/客户端的连接 (面向连接TCP) 客户端请求连接 Connect(sockid, destaddr, addrlen) 服务器端等待从编号为Sockid的Socket上接收客户连接请求 newsockid=accept ( Sockid,Clientaddr, paddrlen)5、发送/接收数据 面向连接:write(sockid, buff, bufflen) (发送方) read( ) (接收方) 面向无连接:sendto(sockid,buff,addrlen) readfrom( )6
19、、释放套接字 close(sockid)面向连接的应用编程服务器端客户端Socket( )Listen ( )Accept ( )Socket( )Connect ( )Bind ( )等待客户请求处理请求,给予确认Read( )Write( )发送数据Write( )Read ( )Close( )Close( ) 服务器拥有全局公认的Socket,任何客户端都可以向它发出连接请求和信息请求。 客户端向操作系统随机申请一个Socket,系统为之分配一个Socket号。 Bind ( )面向无连接的应用编程服务器端客户端Socket( )Bind ( )readfrom ( )Socket(
20、)Bind ( )等待客户数据处理服务请求Sendto ( )Sendto ( )Readfrom ( )Close( )Close( )*网络基础网络通信原理TCP/IP协议常见的网络协议网络编程基础通讯故障一般诊断网络工具的使用故障现象:服务中断、如telnet 联不上,ftp联不上步骤:1、判断通不通 ping 地址 tracert 地址 根据路由设置看路由器能否ping通 route rn 看路由设置,再根据目标路由器看能否ping 通2、判断服务是否运行 ps -ef |grep 进程名称 netstat a |grep 服务端口 在客户机上 telnet ip地址 服务端口3、判断
21、连接是否存在(状态是否正确)netstat a |grep 主机名或关键字4、判断连接上是否有累计数据 看缓冲区是否有累计数据网络故障诊断的一般步骤网络基础网络通信原理TCP/IP协议常见的网络协议网络编程基础通讯故障一般诊断网络工具的使用有源码,支持平台广泛,不对包分析。 使用时要设置过滤条件,否则会产生很大的数据文件。 命令格式为: tcpdump -adeflnNOpqStvx -c 数量 -F 文件名 -i 网络接口 -r 文件名 -s snaplen -T 类型 -w 文件名 表达式 表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个
22、报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。在表达式中一般如下几种类型的关键字。 第一种是关于类型的关键字,主要包括host,net,port, 例如 host ,指明 是一台主机,net 指明 是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src ,指明ip包中源地址是 , dst net 指明目的网络地址是 。如果没有指明方向关键字,则缺省是src or dst关键字。第三种
23、是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是ether的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。包截取工具tcpdumpA想要截获所有 的主机收到的和发出的所有的数据包:#tcpdumphost B想要截获主机 和主机 或的通信,使用命令:(在命令行中适用括号时,一定要#tcpdumphost and
24、 ( or )C如果想要获取主机除了和主机之外所有主机通信的ip包,使用命令:#tcpdumpip host and ! D如果想要获取主机接收或发出的telnet包,使用如下命令:#tcpdumptcp port 23 and host 例子Unix和Windows上的开源网络协议分析器。它可以实时检测网络通讯数据,也可以检测其抓取的网络通讯数据快照文件。可以通过图形界面浏览这些数据,可以查看网络通讯数据包中每一层的详细内容。Wireshark拥有许多强大的特性:包含有强显示过滤器语言(rich display filter language)和查看TCP会话重构流的能力;它更支持上百种协议
25、和媒体类型;拥有一个类似tcpdump(一个Linux下的网络协议分析工具)的名为tethereal的的命令行版本。网络协议分析器Wireshark启动ethereal以后,选择菜单Capature-Start,就OK了。当你不想抓的时候,按一下stop, 抓的包就会显示在面板中,并且已经分析好了。capture选项指定在哪个接口(网卡)上抓包。一般情况下都是单网卡,所以使用缺省的就可以了。 Limit each packet:限制每个包的大小,缺省情况不限制。 Capture packets in promiscuous mode:是否打开混杂模式。如果打开,抓取所有的数据包。一般情况下只需
26、要监听本机收到或者发出的包,因此应该关闭这个选项。 Filter:过滤器。只抓取满足过滤规则的包(可暂时略过)。 File:如果需要将抓到的包写到文件中,在这里输入文件名称。 use ring buffer:是否使用循环缓冲。缺省情况下不使用,即一直抓包。网络抓包EtherealIpconfig是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。其实这只是Ipconfig的不带参数用法,而它的带参数用法,在网络应用中也是相当不错的。参数说明1、/all显示所有网络适配器(网卡、拨号连接等)的完整TCP/IP配置信息。与不带参数的用法相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。2、/batch 文件名将Ipconfig所显示信息以文本方式写入指定文件。此参数可用来备份本机的网络配置。3、/release_all和/release N释放全部(或指定)适配器的由 DHCP分配的动态IP 地址。此参数适用于IP地址非静态分配的网卡,通常和下文的renew参数结合使用。4、ipconfig /renew_all或ipconfig /renew N为全部(或指定)适配器重新分配IP地址。此参数同样仅适用于IP地址非静态分配的网卡,通常和上文的release参数结合使用。Ip
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 视频合集安全学习讲解
- 安全培训会标设计讲解
- 中专护士就业前景分析报告
- 人工智能对人类社会的冲击
- 七年级下册英语情态动词can must精讲|能力义务 推测用法
- 《生活数学应用课堂|发现身边的资源分配知识》
- 建筑防水工程公司市场策划述职报告
- 化验室试题大全及答案
- 绘本故事测试题及答案
- 2026重庆空港贵宾服务有限公司招聘20人模拟试卷含答案详解(培优)
- 企业安全生产管理体系完善
- 竹质材料创新应用与产业链可持续发展
- 2026年池州市保险行业协会工作人员招聘备考题库及答案详解(夺冠系列)
- 临床科室备用药品管理培训
- 有限空间作业监理实施细则
- 学校延时服务奖惩制度
- T∕WSJD 87-2025 现制现售饮用水卫生监督工作指南
- 安徽省2026届数学高一下期末考试试题含解析
- 患牙的拔除与保留
- 卫生院学术期刊预警制度
- 数字化教学能力培训课件
评论
0/150
提交评论