为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > TCPIP协议 浙江工业大学

TCPIP协议 浙江工业大学

2020-03-24 84页 ppt 703KB 0阅读

用户头像 个人认证

年娇

人民教师

举报
TCPIP协议 浙江工业大学TCP/IP协议陈庆章qzchen@zjut.edu.cn2010年12月02日上次课内容复习ARP协议 ARP将一个已知的IP地址映射到MAC地址。 想一想:为何要进行映射? 映射方法:已知:IP地址1)检查本地ARP高速缓存表,若找到IP地址对应的表项,则取出表项中的MAC地址;2)若IP地址不包含在表中,就向网上发广播来寻找。具有该IP地址的目的站用其MAC地址作为响应。 ARP只能用于具有广播能力的网络。IP=10.0.0.5MAC=???IP=10.0.0.5MAC=08-00-00-20-2C-0A10.0.0.1...
TCPIP协议 浙江工业大学
TCP/IP协议陈庆章qzchen@zjut.edu.cn2010年12月02日上次课复习ARP协议 ARP将一个已知的IP地址映射到MAC地址。 想一想:为何要进行映射? 映射方法:已知:IP地址1)检查本地ARP高速缓存表,若找到IP地址对应的表项,则取出表项中的MAC地址;2)若IP地址不包含在表中,就向网上发广播来寻找。具有该IP地址的目的站用其MAC地址作为响应。 ARP只能用于具有广播能力的网络。IP=10.0.0.5MAC=???IP=10.0.0.5MAC=08-00-00-20-2C-0A10.0.0.110.0.0.510.0.0.2 ARP操作的例子:A想知道10.0.0.5的MAC地址ICMP协议:InternetControlMessageProtocol 用于主机、路由器、网关之间交换网络层信息 错误:unreachablehost,network,port,protocol 进行request/reply应答(ping命令) 同处于网络层但“凌驾”于IP之上: ICMP报文需要封装到IP分组中进行传输 ICMP报文:type和code两个字段的含义见右。TypeCodedescription00echoreply(ping)30dest.networkunreachable31dest.hostunreachable32dest.protocolunreachable33dest.portunreachable36dest.networkunknown37dest.hostunknown40sourcequench(congestioncontrol-notused)80echorequest(ping)90routeadvertisement100routerdiscovery110TTLexpired120badIPheader最常用的是“目的地无法到达”和“回声”消息。广域网到Z的数据路由器R用ICMP消息通知目的地“不可达”R传输层协议两类传输服务: 可靠的,按序点对点递交:TCP 拥塞控制 流量控制 连接建立 不可靠的(“尽力而为”),无序的点对点或广播递交:UDP 不能提供的服务: 实时性 带宽承诺 可靠的广播通信TCP分组格式URG:urgentdata(一般不用)ACK:ACK#validPSH:pushdatanow(一般不用)RST,SYN,FIN:connectionestab(setup,teardowncommands)接收方一次能够接收的字节数按发送数据的字节计算(不是按段数!)Internetchecksum(asinUDP)传输层端口号 在TCP和UDP的段头中有两个端口号 源端口号(sourceport-number) 宿端口号(destinationport-number) TCP使用端口号来标识执行发送和接收的应用进程,端口号可以帮助TCP来分离字节流并且把相应字节传递给正确的应用程序。 根据IP地址和端口号就可以唯一地确定信宿主机中某个特定进程。 端口号可以是半永久的和临时的: 服务器端在一个半永久性的端口上来监听客户端的访问请求。 客户端使用临时端口在本地标识一个对话。 客户端的端口只在使用TCP服务时候才存在,而服务器端口只要服务器进程在运行就一直存在。常见的“众所周知的”端口号FTPSMTPTFTPDNSTelnetSNMP2123255369161TCP/UDP应用层传输层20HTTP80网络层IP域名系统(DNS) 因特网编址机制:三种形式的地址管理机制 域名地址:www.zjut.edu.cn 层次化的地址,便于人们记忆。 IP地址:202.117.0.20 32位逻辑编码,用来在因特网中定位主机和路由器的接口。TCP/IP网络上的每台主机都必须有唯一的IP地址。 域名地址转换到IP地址由域名服务系统(DomainNameSystem,DNS)实现,这个转换过程又称为域名解析(NameResolution)。 MAC地址:12-FA-9B-23-DB-11 48位物理编码,用来在局域网中识别主机/路由器的接口。 IP地址转换到MAC地址由地址解析协议(ARP)实现。域名空间(域名树)域名空间分为若干层次:根域(顶级域)和次级域应用层协议Telnet远程登录(Telnet) 什么是Telnet? Telnet是TelecommunicationNetworkProtocol的英文缩写。 用户在本地发出命令,通过IP网络,进入另一台机器的系统,这个过程即称为远程登录。 用户通过本地计算机登录到其他计算机上,本地计算机就成为了那台计算机的“终端”,与那台机器本身的终端享有同样的待遇,在它的权限范围内操作那台计算机。 大多数提供远程登录的目标系统以UNIX为主。 注意:远程登录中的“远”字并非指距离,而是指不是从本地登录到这台计算机。TelnetServerUsername:Password:InternetTelnet中国浙江工业大学美国加州大学Telnet是如何工作的 Telnet采用了Client/Server工作方式,并使用TCP传输协议进行通信(有连接过程)。 客户端运行Telnet客户端程序 建立与服务器端的TCP连接; 接收用户的输入命令及其他信息; 对命令及信息进行预处理; 把信息用TCP协议发送给服务器端; 接收服务器端返回的信息并做相应处理,例如显示在屏幕上。 服务器端运行服务程序Telnet(常驻进程) 通知正在准备接受连接的网络软件,Telnet服务已启动; 网络软件建立与客户机的TCP连接; 等候以格式出现的服务请求; 对到来的服务请求命令给予执行; 把服务结果按标准格式回送给客户机; 继续等待新到达的服务请求。如何使用Telnet 启动telnet客户端程序telnet[remote-system][port-number] 其中 telnet:命令名。注意也有别的名称,如NVT220等。 remote-system:目标主机名(域名)或目标主机的IP地址。 port-number:端口号。它用于标识服务器上的telnet服务程序进程。telnet的默认端口号是23。 telnet的内部命令行提示符为:telnet> 启动客户程序例(UNIX/WinDOS) 启动时直接指明要连接的目标主机$telnetwww.zjut.edu.cn指明目标主机名$telnet202.117.35.70指明目标主机IP地址 启动时不指明目标主机$telnet 这时将进入telnet内部命令状态telnet>内部命令提示符 在内部命令状态下键入open命令连接远程主机telnet>opentowel.blinkenlights.nl(星球大战)telnet>openforum.byr.edu.cn(北邮论坛) 连接时远程主机将要求用户输入用户名和口令login:<user-id>password:<password> 如果通过了用户认证,用户就可以像在远程主机的终端上一样操作远程主机了。 在远程主机(服务器)提示符下,用户可以在本地计算机上输入远程系统命令,如email、lynx、pico、ls、pwd等。 断开与远程主机的连接 在远程系统提示符下键入命令:exit,logout或Ctrl-D一些可以访问的网站 BulletinBoardName TelnetAddress Location BBSSoftware Type Nodes Pay   Dragon'sKeep dragonskeep.isasecret.com  Kapolei,HIUSA  Worldgroup  General  64  Opt    MinionsofDeathBBS bbs.minionsofdeath.net  Jonesboro,ARUSA  Synchronet  General  10  No    Network23 network23.ch  Basel,Switzerland  Synchronet  General  50  No    PhysicsBBS phybbs.dyndns.org  LasVegas,NVUSA  Renegade  General  6  No    StagesBBS stagesbbs.com  ValleyStream,NYUSA  Worldgroup  General  10  Opt    TheBBS weirdo.dyndns.org  Atlanta,GAUSA  Custom/Unix  General  -  No 应用层协议SMTP电子邮件(E-mail) 电子邮件是因特网上最典型的服务之一: 电子邮件系统的组成 用户代理(UserAgent) 功能:编辑、发送、接收、阅读和管理电子邮件。 常见的用户代理有: Outlook、OutlookExpress、Foxmail等。 邮件服务器(E-mailServer) 功能:类似“邮局”,接收和转发电子邮件,向发信人报告邮件发送状态 按照客户服务器方式工作 既是客户,又是服务器电子邮件协议 发送/转发邮件: SMTP(SimpleMailTransferProtocol)[RFC821、822] MIME(MultipurposeInternetMailExtension)[RFC1521] 读取邮件: POP3(PostOfficeProtocol)[RFC1939] IMAP4(InternetMessageAccessProtocol)[RFC2060 点击观看电子邮件发送和接收过程TCP连接TCP连接TCP连接TCP连接 发信人运行用户代理编辑邮件。发件人的邮件服务器收件人的邮件服务器 发送端邮件服务器收到邮件后,将邮件放入邮件缓存队列,等待发送。 发送端邮件服务器中的SMTP客户进程发现邮件队列中有待发送的邮件,就与接收端邮件服务器建立TCP连接。 发送端的SMTP客户进程使用SMTP协议把邮件队列中的邮件发送给接收端的SMTP服务进程。 发送完后,关闭TCP连接。 接收端邮件服务器将收到的邮件放入收件人的邮箱中。 收件人收信时,运行用户代理,用户代理使用POP3协议将用户邮箱中的邮件下载到本地计算机。 用户代理利用SMTP协议将邮件传送给发件人的邮件服务器。电子邮件地址 电子邮件用户必须有一个电子邮件地址 许多网站提供免费电子邮件服务,需要的话可到这些网站上申请一个邮箱(电子邮件地址)。 电子邮件地址由两部分组成: 用户名 邮箱所在的邮件服务器的主机域名 用户名和邮件服务器域名之间用“@”隔开 用户名@邮件服务器域名 例如: wgchen@zjut.edu.cn chenwg@hotmail.com SMTP是因特网上通用的电子邮件传输协议。它的特点是简单明了,容易实现。 SMTP定义了邮件格式及如何通过TCP连接传输邮件。 SMTP使用25号端口在两个邮件服务器之间建立TCP连接。 SMTP协议由两个文档进行描述: RFC821:描述了邮件服务器之间如何转发邮件; RFC822:定义邮件信息的格式。 SMTP规定邮件的全部内容(包括附件)——无论是什么类型的数据——都必须转换成7位ASCII码进行传输。简单邮件传输协议SMTP邮件格式[RFC822] 标准的电子邮件信息由两部分组成: 邮件头(header):相当于“信封”,主要包括 收件人地址 投递日期 邮件主题 发件人地址 邮件体(body):邮件正文,相当于装在信封内的信。 邮件格式的例子Received:fromweb10905.mail.yahoo.com(unknown[216.136.131.41]) by192.168.30.102(Coremail)withSMTPidXQEAACPEeD3FAIMp.1 for<chenwg@ctec.zjut.edu.cn>;Fri,06Sep200423:05:16+0800(CST)Message-ID:<20020906151104.18590.qmail@web10905.mail.yahoo.com>Received:from[67.242.159.232]byweb10905.mail.yahoo.comviaHTTP;Fri,06Sep200408:11:04PDTDate:Fri,6Sep200408:11:04-0700(PDT)From:JoyLi<joyxlli@yahoo.com>Subject:ThanksTo:ChenWenge<chenwg@ctec.zjut.edu.cn>Cc:xqcheng@ctec.zjut.edu.cnIn-Reply-To:<3D3E0442.00000A.11363@smtp>MIME-Version:1.0Content-Type:text/plain;charset=us-ascii 陈老师: 我的第一次作业在附件中,请批阅。 李思012345678文学21班 邮件头信息都由一些关键词引导。邮件正文则没有任何关键词引导,正文是用户编辑邮件时输入的。 邮件头中的一些主要关键词的含义是:Received:接收邮件的路径、日期、时间以及邮件代理程序的版本号。From:表示邮件发送者,包括邮件地址和发送方的“真实姓名”。Date:发信时间。Message-ID:由传输代理分配给该邮件的唯一标识。To:收件人的电子邮件地址。Subject:邮件主题,是发件人写的,告诉收件人该邮件的目的。Content-type:邮件正文的类型,是文本还是MIME格式。Cc:表示抄送,它是“Carboncopy”的缩写,意为“复写副本”,它用来指定那些将收到该邮件副本的人的邮件地址。SMTP通信 支持SMTP协议的邮件服务器之间采用客户/服务器方式工作,连接发起方称为客户,接收方称为服务器。一旦连接建立,邮件服务器之间通过SMTP协议进行对话,完成邮件的转发功能。 SMTP定义了几个非常简单的命令用来进行邮件的发送,其中包括: HELO MAILFROM RCPTTO DATA QUIT下面是一个用Telnet进行SMTP协议对话的例子:$Telnetmail.zjut.edu.cn25Trying202.117.1.21...Connectedtomail.zjut.edu.cn.Escapecharacteris'^]'.220ESMTPready[202.117.35.70/unknown]HELO<任意消息>250<应答信息>MAILFROM:<guest01@202.117.35.70>250OKRCPTTO:<xqcheng@zjut.edu.cn>250OKDATA354goaheadThisisatestmessage.BesureissendbyTelnet..250OK:hasqueuedQUIT221closeconnectionConnectionclosedbyforeignhost.TCP连接SMTP握手邮件传送断开连接//连接到email服务器的25端口SMTP的特点 电子邮件无论内容多少(包括附件),均使用一个报文(Message)发送。 所有的邮件内容,必须使用ASCII代码传送。 所有的二进制文件内容必须使用MIME格式转换成ASCII代码(膨化处理)。邮件读取协议 常用的有:POP3和IMAP POP3(邮局协议) 基于TCP协议 客户/服务器方式 客户端程序(OutlookExpress、Foxmail等) 服务器程序(Exchange等) 客户与服务器建立TCP连接后才能读取邮件 功能: 为用户提供邮箱 保存收到的邮件 把邮件传输给用户(邮件在客户端脱机处理) 邮件传输给用户后,POP服务器一般不再保留 IMAP(因特网报文存取协议) 基于TCP协议(同POP3) 客户/服务器方式(同POP3) 功能 为用户提供邮箱 保存收到的邮件 用户可直接操纵IMAP服务器上自己的邮件文件夹 新建分类文件夹,移动邮件,删除邮件,查找邮件等 仅需要打开邮件时,邮件才传输到客户端 邮件将一直保存在IMAP服务器上,除非用户明确地发出删除命令 典型例子:WebMail常用客户端软件 Outlook Foxmail应用层协议FTP文件传输(FTP) FTP是什么? FTP是FileTransferProtocol的英文缩写,即“文件传输协议”。 用于在计算机之间传送文件 把文件从本地主机传送到远程主机称为“上载” Upload,Put 把文件从远程主机传送到本地主机称为“下载” Download,Get FTP可以传输各种类型的文件: 文本文件(ASCII)、二进制文件(Binary); 压缩文件、非压缩文件。 登录FTP服务器的用户需要注册才能登录,但有的FTP服务器也允许匿名(Anonymous)登录。Software、ProgramDocumentsVideo,Audioftpftp.zjut.edu.cnUsername:anonymousPassword:test@zjut.edu.cn匿名登录FTPAnonymousFTPServerftp.zjut.edu.cnFTP工作原理 FTP基于TCP协议,使用TCP协议实现文件的传输。 FTP以客户/服务器方式工作: FTP客户程序,如Cuteftp等,运行在用户计算机上 用户通过它发出传输文件的请求 FTP服务程序,如Serv-U等,运行在服务器上 接收并响应客户程序的请求,把指定的文件发送到客户端 在进行文件传输时,FTP的客户和服务器之间要建立两个TCP连接: 控制连接(ControlConnection): 客户程序与FTP服务器的端口21建立控制连接,并在整个FTP会话过程中维持连接; 控制连接用于传输请求和应答信息; 由FTP客户端发起控制连接。 数据连接(DataConnection): 数据连接用于传输文件; 每传输一个文件都要建立一个数据连接(在FTP服务器的端口20); 由FTP服务器发起数据连接。TCP数据传送控制FTP客户端TCP数据传送控制FTP服务器端X21因特网20Y由客户端发起由服务器端发起FTP的文件传输过程 建立控制连接(客户端发起)(1)客户端发送一个TCPSYN(TCP同步)包给服务器端,目的端口为21,源端口为一个临时端口;(2)服务器端发送SYNACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的临时端口;(3)客户端发送一个ACK(确认)包。 控制连接建立后,客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答。 建立数据连接 当用户发出一个文件传输请求时,客户端软件通过控制连接向服务器发出一个PORT命令,在PORT命令中指定一个临时端口,目的是希望服务器在建立数据连接时使用这个临时端口;(1)服务器端发送一个SYN包给客户端,源端口为20,目的端口为客户端在PORT命令中指定的临时端口;(2)客户端发送一个SYNACK包,源端口为临时端口,目的端口为20;(3)服务器端发送一个ACK包。 文件传输 数据连接建立后,发送数据的一方使用这个连接把文件传送给对方。 断开数据连接 当数据传输完成后:(1)发送数据的主机发出一个FIN命令来结束数据连接;(2)接收方以ACK确认;(3)接收方紧接着也发送一个FIN命令;(4)发送数据的主机以ACK确认。 断开控制连接 FTP会话结束后:(1)客户端以FIN命令来关闭控制连接(2)服务器端以ACK确认;(3)服务器端发送一个FIN;(4)客户端以ACK确认。ftpClientftpServerTCP:21控制连接初始化,控制端口SYNPortxxxx---------------------->Port21SYN,ACKPortxxxx<----------------------Port21ACKPortxxxx---------------------->Port21控制操作:用户列目录或传输文件Port,IP,PortyyyyPortxxxx---------------------->Port21PortSuccessfulPortxxxx<----------------------Port21List,RetrorStorPortxxxx---------------------->Port21TCP:20数据连接初始化,数据端口SYNPortyyyy<----------------------Port20SYN,ACKPortyyyy---------------------->Port20ACKPortyyyy<----------------------Port20数据操作:数据传输DataPortyyyy<--------------------->Port20……FTP的基本命令 启动FTP FTP[host]例如:%ftpftp.zjut.edu.cn(或ftp>openftp.zjut.edu.cn)username:cw024001001实名登录password:******或:username:anonymous匿名登录password:sbh@ctec.zjut.edu.cn(1)帮助命令组 列出所有的ftp命令 ftp>? ftp>help 列出某个ftp命令的使用说明 例如:列出open命令的使用说明 ftp>helpopen(2)连接命令组 ftp>openhost连接远程主机 ftp>close结束当前连接,不退出ftp ftp>disconnect结束当前连接,不退出ftp ftp>bye终止所有连接,退出ftp ftp>quit终止所有连接,退出ftp(3)目录操作与列表命令组 ftp>pwd列出当前目录名 ftp>cd进入下一级目录 ftp>cdup退回上一级目录 ftp>ls[remote-dir][local-file]将远程目录中文件列表存入本地文件中 ftp>mlsremote-filelocal-file将远程目录中指定类型的文件列表存入本地文件中 例如,要将后缀为txt的文件列表存入dirfile.list文件:ftp>mls*.txtdirfile.list ftp>nlist-排序方法[remote-dir][local-file]将远程目录中的文件列表按时间(rt)或字符顺序(rc)存入本地文件。 例如:ftp>nlist-rt/disk1/testtest.list(4)文件传输命令组 上传文件 ftp>putlocal-file[remote-file] 若不指定远程文件名,则远程文件名同本地文件名 ftp>sendlocal-file[remote-file] ftp>appendlocal-file[remote-file] ftp>mputlocal-file一次上传多个文件 下载文件 ftp>get[local-file]remote-file 若不指定本地文件名,则本地文件名同远程文件名 ftp>recv[local-file]remote-file ftp>reget[local-file]remote-file 从远程重新下载文件,参数同get ftp>mgetremote-file一次下载多个文件文件传输功能图FTPClientFTPServerputmputgetmgetrecvregetsendappend(5)文件类型操作命令组 ftp>ascii设置传输文件的类型为文本 ftp>binary设置传输文件的类型为二进制(6)文件属性操作命令组 ftp>chmodmoderemote-file 设置文件权限,权限由mode规定 例如:ftp>chmod666aa使同组用户和其他用户都有读写权(7)查看文件内容命令 ftp>getfilename- 只显示远程文件filename的内容,-代表本地(8)其他 rename、delete,mdelete,size,……FTP使用举例下例左边编号[01]~[15]是后加的。用户的输入部分用带下划线的蓝色斜体字表示。[01]ftpftp.zjut.edu.cn[02]Connectedtovineyard.zjut.edu.cn.[03]220vineyard.zjut.edu.cnFTPserver(Versionwu-2.5.0(1)TueJul1310:20:43CDT.[04]Name(ftp.zjut.edu.cn:teng):anonymous[05]331Guestloginok,sendyourcompletee-mailaddressaspassword.[06]Password:test@zjut.edu.cn[07]230Guestloginok,accessrestrictionsapply.[08]ftp>cd/pub/rfc[09]250CWDcommandsuccessful.[10]ftp>getrfc959.txtftpinfo[11]200PORTcommandsuccessful.[12]150OpeningASCIImodedataconnectionforrfc959.txt(147316bytes).[13]226Transfercomplete.local:ftpinforemote:rfc959.txt151249bytesreceivedin2.1seconds(71.27Kbytes/s)[14]ftp>quit[15]221-Youhavetransferred151249bytesin1files.221-Totaltrafficforthissessionwas152964bytesin1transfers.221-ThankyouforusingtheFTPserviceonvineyard.zjut.edu.cn.221Goodbye.例子中各行信息的解释如下:[01]用户输入FTP命令启动本地FTP客户程序和远地主机浙江工大匿名FTP服务器(ftp.zjut.edu.cn)建立连接。[02]本地FTP客户程序显示的连接成功的信息。[03]远地服务器返回的信息,“220”表示“服务就绪”。[04]本地FTP提示用户输入用户名。输入“anonymous”表示请求匿名FTP服务。[05]远地服务器提示“用户名正确”,需要口令。[06]本地FTP提示用户输入口令。用户可以输入自己的邮件地址,例如“test@zjut.edu.cn”。[07]服务器返回“230”提示信息,表示用户注册成功。[08]“ftp>”是FTP的命令提示符。用户可以输入相应的命令,如“help”,“dir”等。这里是改变目录“cd”到RFC文件所在的目录。[09]远地服务器返回信息,表示改变目录命令已经成功。“CWD”代表“ChangeWorkingDirectory”。[10]用户要求获得名为“rfc959.txt”的文件,并改名为“ftpinfo”。[11]远地服务器提示“PORT”信息,表示要建立数据连接。“200”表示命令正确。[12]数字“150”表示“文件状态正确,正在建立数据连接,并进行文件传输”。[13]数字“226”表示“数据传输完毕,释放数据连接”。[14]用户输入退出命令。[15]远地服务器表示FTP工作结束。常用FTP客户程序 图形界面下的FTP程序简化了操作,只要用鼠标点击即可,但执行与上述介绍类似。Windows环境下的FTP传输软件包括: WS_FTP、CuteFTP、LeapFTP、LeechFTP、…… 不论在什么界面下进行FTP操作,以下要素都是必须的:主机地址:IP地址或主机名(域名)登录方式:实名或匿名用户标识:用户名或anonymous用户口令:xxxxxx或abc@xxx.yyy.zzz本地工作目录远程工作目录图形界面下的FTP(cuteftp)4.4文件传输协议(FTP)一些FTP网站 ftp.oracle.com/  甲骨文。 ftp.novell.com/ SUSE-Linux听说过吗? ftp.apple.com/  苹果的ftpftp.sun.com/    sun来了,其实什么也没有! ftp.cisco.com/  思科,进去看看也好啊! ftp://202.115.112.29光华影院有很多电影、音乐、工具 ftp://202.112.94.136北京师范大学有音乐、游戏、软件,好象没有电影 ftp://162.105.106.11音乐、游戏、电影、软件、书、MTV ftp://ftp.cdut.edu.cn/山东大学英语学习ftp ftp://ftp.hagongda.com/哈尔滨工业大学 ftp://vod.zzia.edu.cn东北师大 ftp://ftp.microsoft.com/微软FTP网站应用层协议HTTP万维网(WWW) 万维网基本概念 浏览器(Browser)是用来解释Web页面并完成相应转换和显示的程序。 浏览器通过Web页面来进行信息的传递和交流。 Web页面是用超文本标记语言编写的文档,Web页中包括文字、图像、声音、动画、视频等各种多媒体信息,也包括用超文本或超媒体表示的链接。 主页是进入一个网站首先看到的页面,是一个网站的脸面。万维网基本概念 超文本(Hypertext):是指可以链接到其他文档的文字。从页面上看超文本也是一般的文字描述,但它包含了到其他文档或同一文档不同部分的链接(Link)或。 超媒体(Hypermedia):通过图形来完成的链接,或指通过链接可以获得多媒体信息或播放多媒体信息。 超级链接(Hyperlink):非线性阅读万维网基本概念 Web服务器:Web页面并向浏览器提供服务的服务器。目前应用最广的是APACHE。 超文本标记语言(HypertextMarkupLanguage,HTML):编写Web页面的标准语言。它是通过标记来对Web文档的格式及链接进行定义的一系列规定。 超文本传输协议(HypertextTransportProtocol,HTTP):浏览器和Web服务器之间的通信协议。HTTP的特点 以Client/Server模型为基础。HTTP支持客户与服务器之间通信及相互传送数据,一个服务器可以为分布在世界各地的许多客户服务。 简易性。HTTP被设计成一个非常简单的协议,客户机要连接到服务器,只需发送请求方式和URL路径等少量信息,即可得到服务器的应答。HTTP的特点 灵活性与内容—类型(content-type)标识。HTTP允许任意类型数据的传送,因此可以利用HTTP传送任何类型的对象。内容—类型标识指示了所传输数据的类型。 “无连接”性。这意味着每次连接只处理一个请求。客户要建立连接需先发出请求,收到响应,然后断开连接,这实现起来效率十分高。采用这种“无连接”协议,在没有请求提出时,服务器就不会在那里空闲等待。HTTP的特点 无状态性。这既是优点也是缺点。 由于无须记忆状态使得HTTP累赘少,系统运行效率高,服务器应答快; 由于没有状态,协议对事务处理没有记忆能力,若后续事务处理需要有关前面处理的信息,那么这些信息必须在协议外面保存; 缺少状态意味着所需的前序网页信息必须保留和交换,导致每次连接需要传送较多的信息。HTTP的特点 元信息(MetaInformation)。 元信息被称为是“关于信息的信息”,元信息允许服务器提供所发送数据的信息。 例如,HTTP可以提供所发送的对象的语言和类型。收到数据的浏览器可以根据元信息确定服务器发来的是什么内容,预料有多少数据,确知是否接收到完整的数据,以及发送过程中是否有错。 元信息的引入大大扩充了HTTP协议的功能。http报文格式:request 两种类型的httpmessages:request,response httprequestmessage: ASCII(人能够阅读的格式)GET/somedir/page.htmlHTTP/1.0User-agent:Mozilla/4.0Accept:text/html,image/gif,image/jpegAccept-language:fr(extracarriagereturn,linefeed)requestline(GET,POST,HEADcommands)headerlinesCarriagereturn,linefeedindicatesendofmessagehttprequestmessage:generalformathttp报文格式:responseHTTP/1.0200OKDate:Thu,06Aug199812:00:15GMTServer:Apache/1.3.0(Unix)Last-Modified:Mon,22Jun1998...Content-Length:6821Content-Type:text/htmldatadatadatadatadata...statusline(protocolstatuscodestatusphrase)headerlinesdata,e.g.,requestedhtmlfilehttp响应状态码200OK requestsucceeded,requestedobjectlaterinthismessage301MovedPermanently requestedobjectmoved,newlocationspecifiedlaterinthismessage(Location:)400BadRequest requestmessagenotunderstoodbyserver404NotFound requesteddocumentnotfoundonthisserver505HTTPVersionNotSupportedInfirstlineinserver->clientresponsemessage.Afewsamplecodes:ConditionalGET:客户端缓存 目标:如果客户端有未修改的对象则不必重新发送该对象,节约带宽,提高响应速度。 Client:在httprequest中说明缓存中该数据对象的日期:If-modified-since:<date> Server:如果该数据对象没有被修改,返回的响应中不包含该对象:HTTP/1.0304NotModifiedclientserverhttprequestmsgIf-modified-since:<date>objectnotmodifiedhttprequestmsgIf-modified-since:<date>httpresponseHTTP/1.1200OK<data>objectmodified浏览器的功能 接收URL输入(超链点击)并发送请求报文 显示并解释接收到的响应报文 导航功能 服务功能 接受用户对浏览器的设置浏览器的功能 统一资源定位器(UniformResourceLocator,URL)也称Web地址。是在Web页面中定义信息资源位置的标准方法。 例如:http://www.zjut.edu.cn/index.htm URL的构成: <协议><主机[端口号]><路径><文件名> 通过URL可以访问因特网上的多种资源。浏览器的功能 浏览器可以用的协议(方法)包括: http://(超文本传输协议) ftp://(文件传输协议) gopher://(菜单式检索) telnet://(远程仿真终端协议) news:<新闻组>(新闻组访问) mailto:<邮件地址>(邮件访问)浏览器的功能 浏览器屏幕可显示的内容包括: 网页正文 超链信息,导航按钮(引导到其他网页) 图像信息(一般为jpg格式的压缩图像) 音频/视频信息(音乐、电影) 动态信息(动态的广告信息) 进行交互功能的表单(如电子邮件用户的注册表格)浏览器的功能 导航功能 向前,向后(翻到曾经显示的前/后一个网页) 打开,搜索(将文件系统中存储的网页文件打开) 历史资料(根据时间检索曾经访问的网页) 插入书签(将重要的网页访问连接存入系统)浏览器的功能 服务功能 打印(将网页从打印机输出) 邮件发送(将网页作为邮件发送) 存成文件(将网页和所携信息分别存储) 查看网页代码(查看代码,学习网页设计) 帮助信息(理解浏览器的应用) 刷新(请求最新的网页内容) 停止(中断网页的下载过程)WebCaches(proxyserver) 目标:满足客户的请求但是不需要重新连接原始的服务器。 用户设置浏览器:经过webcache访问web; 客户端发送所有的httprequests给webcache: 请求的对象在webcache中:webcache返回该对象; 否则webcache从原始服务器请求该对象,然后返回给客户端。clientProxyserverclienthttprequesthttprequesthttpresponsehttpresponsehttprequesthttpresponseoriginserverHTML语言 HTML:超文本标记语言(HypertextMarkupLanguage) 加入了许多被称为链接标签(tag)的特殊字符串的普通文本文件。 从结构上讲,HTML文件由许多种元素(element)组成,这些元素用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”,即它有起始标记和结尾标记。 元素的起始标记叫做起始链接标签(starttag),元素结束标记叫做结尾链接标签(endtag),在起始链接标签和结尾链接标签中间的部分是元素体。为什么要学习HTML? HTML是一种语言,但不是“程序设计”语言,HTML的作用是说明如何表现文字、图片,以及如何建立文件之间的连接。 HTML是各种网页新技术(DHTML、ASP、PHP、JAVAScript)的基础。 由于HTML不是程序语言,由其构成的文件不会因时、因地发生变化,也称为“静态网页”。 为了网页能够动态变化,需要在网页中加入程序,使之成为“动态网页”。HTML基本概念 标记:<HTML> 容器:<H1>Test</H1> 标记的属性 <IMGSRC=“stone.jpg”Height=200Width=300>标记名称属性HTML框架<HTML><HEAD>Headerelement</HEAD><BODY>bodyofDocument</BODY></HTML>HTML框架<HTML> <HEAD> <TITLE>我的网站</TITLE> </HEAD> <BODYBGCOLOR=lavenderFONT=Arial> <H1><FONTSIZE=3> <B><I>仅仅是测试,不要见笑哟</I></B> </FONT></H1> </P> </BODY></HTML>小结 因特网的编址机制 域名服务 远程登录(Telnet) 文件传输(FTP) 电子邮件(E-mial) 万维网(WWW) 预习:HTML语言和网页设计
/
本文档为【TCPIP协议 浙江工业大学】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索