




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章Internet6.1Internet概述6.2协议与互连的原理6.3IP层6.4运输层6.5应用层6.6IPv62022/4/31应用层协议-DNS2022/4/32DNS:DomainNameSystem人名和身份标识::DomainNameSystem:
name,passport,#
distributeddatabaseInternet主机、路由器:使用大量DNS服务器,组成一个层次化的名字服务器系统。tocol主机、路由器、名字服务器相互协作resolve名字(IP地址/名字翻译)
IP地址(32bit)–用于数据报转发“name”,例如.,–用户使用
Q:在IP地址和名字之间映
注意:Internet核心功能,但通过应用层协议来实现work’s“edge”射?
2022/4/33DNSDNSservices
主机名到IP地址的翻WhynotcentralizeDNS?
singlepointoffailure
业务量问题
远距离集中式数据库问题
Maintenance问题译
主机别名
规范名和别名(Canonicalandalias)邮件服务器别名
doesn’tscale!
负荷分担
多台Web服务器:一组IP地址对应一个规范名2022/4/34Distributed,HierarchicalDatabaseRootDNSServerscomDNSserversorgDNSserverseduDNSserversDNSserversDNSserversDNSserversDNSserversDNSservers客户想要获取的IP地址:
Client查询一个rootserver,获取comDNSserver的IP地址Client查询comDNSserver,获取DNSserver的IP地址Client查询DNSserver,获取主机的IP地址
2022/4/35DNS:Rservers
当server不能解析名字的IP地址时server:
假如自己无法翻译,则联系权威名字服务器。获取地址映射。将结果返回server
cCogent,Herndon,VA(alsoLosAngeles)aVerisign,Dulles,VAdUMarylandCollegePark,MDgUSDoDVienna,VAhARLAberdeen,MDjVerisign,(11locations)kRIPELondon(alsoAmsterdam,Frankfurt)iAutonomica,Stockholm(plus3otherlocations)eNASAMtView,CACA(and17otherlocations)fInternetSoftwareC.PalomWIDETokyoAlto,13serversworldwidebUSClICANNLosAngeles,CA-ISIMarinadelRey,CA2022/4/36TLDandAuthoritativeServers
Top-leveldomain(TLD)servers:负责com,org,net,edu,etc,和所有国家顶级域uk,fr,ca,jp的地址翻译.
Networksolutions负责comTLD
Educause负责eduTLD
AuthoritativeDNSservers:机构的DNSservers,为机构的服务器(e.g.,Webandmail)提供权威的.,主机名到IP地址的映射。
通常由机构或ISP负责维护。2022/4/37LocalNameServer
并不严格的属于DNS层次结构中
每个ISP(residentialISP,company,university)都有至少一个.
通常称为:“server”
当主机做DNS查询时,该查询首先发给localDNSserver
扮演一个DNSproxy的角色,负责转发DNSquery到DNS层次结构中.2022/4/38rootDNSserver示例:
位于的主机想要获取的IP地址23TLDDNSserver45本地DNSserver1876递归查询authoritativeDNSserver发起请求的主机2022/4/39rootDNSserverRecursive查询recursivequery:
将名字解析的负担交给所联系的nameserver2376TLDDNSserveriteratedquery:localDNSserver4
所联系的服务器给出下一个要联系的服务器地址“Idon’tknowthisname,butaskthisserver”518
authoritativeDNSserver请求主机2022/4/310DNS:缓存和记录更新
一旦一个nameserver学习到一条映射记录,它将缓存它:
被缓存的记录项经过一段时间将被清除(通常2天)
典型的,servers中都会缓存TLDservers
因此servers并不经常被访问!
update/notify机制
IETFRFC2136/html.charters/dnsind-charter.html
2022/4/311DNSrecordsDNS:分布式数据库中存储的resourcerecords(RR)RRformat:(name,value,type,ttl)
Type=A
Type=CNAME
name字段是主机名value字段是IP地址
name是某个规范主机名的别名
例如:是别名而S是他的规范主机名。value是别名为Name规范主机名
Type=NS
name字段是一个域(例如)value字段是该域的权威DNS服务器的IP地址。
Type=MX
value值是别名为name的mailserver的规范名。2022/4/312DNSprotocol,messagesDNS协议:query和reply两种报文,格式相同。消息header
identification:16bit标识一个查询,对该查询的相应报文使用相同的标识。flags:
query或replyrecursiondesiredrecursionavailablereplyisauthoritative
2022/4/313DNSprotocol,messagesName,typefieldsforaqueryRRsinreponsetoqueryrecordsforauthoritativeserversadditional“helpful”infothatmaybeused2022/4/314查询DNS服务器记录
使用nslookup指令。2022/4/315应用层协议-Web与HttpNE实验室,2007西安邮电学院2022/4/316Web应用与HTTPWeb的特性
Webpage由许多objects组成
Object可以是HTML文件,JPEG图片,Javaapplet,audio文件,…
每个Webpage基于HTML文件构成,每个objects包含多个可引用的对象object。
每一个Object都有一个唯一的URL。
URL的例子:/someDept/pic.gif2022/4/317HTTP简介HTTP:hypertexttransferprotocolWeb的应用层协议client/server模式
PCrunning
Explorer
client:browser请求,接收,并显示Webobjectsserver:Webserver相应浏览器的请求,发送相应的web对象。
ServerrunningApacheWebserver
HTTP1.0:RFC1945HTTP1.1:RFC2068Macrunning
Navigator2022/4/318HTTP简介(cont)使用TCP作为底层的传输HTTP是协议:client发起到服务器的TCP,port80server接收来自Client的TCP连接请求。HTTP消息:在browser(HTTPclient)和Webserver(HTTPserver)之间交互。TCP连接关闭。“stateless”server不维持一个Client过去有过什么请求的历史信息。注释
维持“state”一般都复杂!
过去的历史(state)必须被记录假如server/client崩溃,则关于“state”的数据就会不一致。
2022/4/319HTTP连接NonpersistentHTTP
每个TCP连接只传送一PersistentHTTP
在client和server之间的个Web对象.一个TCP连接上,可以传送多个对象.
HTTP/1.0使用非持久连接
缺省模式下,HTTP/1.1使用持久连接。2022/4/320HTTPrequest消息
两类HTTPmessages:request,response
HTTPrequest消息:
ASCII(人可读格式)request行(GET,POST,GET/somedir/page.htmlHTTP/1.1Host:User-agent:Mozilla/4.0HEAD命令)headerConnection:close行Accept-language:fr回车空行,(extracarriagereturn,linefeed)指示消息的结束2022/4/321HTTPrequest消息:一般格式2022/4/322方法的类型HTTP/1.0
GET
POST
HEADHTTP/1.1
GET,POST,HEAD
PUT
将实体部分指定的文件上传到URL指定的路径上DELETE
请求服务器给出响应,但不回传请求对象。
删除URL字段指定的文件2022/4/323HTTPresponse消息status行(协议、状态码、HTTP/1.1200OKConnectioncloseDate:Thu,06Aug199812:00:15GMTServer:Apache/1.3.0(Unix)Last-Modified:Mon,22Jun1998…...Content-Length:6821Content-Type:text/html状态信息)header行数据,例如datadatadatadatadata...请求的HTML文件2022/4/324HTTP响应状态码位于响应消息的第一行:200OK
请求成功,请求的对象在在返回的消息中301MovedPermanently
请求的对象已移动,位置在消息中给出(Location:)400BadRequest
请求的对象服务器不理解404NotFound
请求的对象服务器没发现505HTTPVersionNotSupported2022/4/325User-server交互:cookies许多网站使用cookies4个组成部分:示例:
Susan总是用同一台PC访问Internet当她首次访问一个使用cookies电子商务网站当第一条HTTP请求到达该网站,该网站会创建一条唯一识别码ID,并在backenddatabase中为该ID创建一记录项。1)在HTTPresponse消息中的cookieheader行。
2)在HTTPrequest消息中的cookieheader行
3)保存在用户主机上的Cookie文件,由用户browser来管理使用。4)Web网站上的back-enddatabase2022/4/326Cookies:保持“state”(cont.)clientserverCookiefile普通http请求消息server普通http响应消息+为用户创建IDebay:8734Set-cookie:16781678Cookiefile普通http请求消息amazon:1678ebay:8734cookie:1678cookie-specific普通http响应消息action一周后:Cookiefile普通http请求消息cookie-amazon:1678ebay:8734cookie:1678spectific普通http响应消息action2022/4/327Cookies(cont.)注释cookies可以干什么?:Cookies和privacy:
验证用户身份。
shoppingcarts
推荐
用户会话状态(Webe-
cookies允许站点学习你的某些规律性信息
你可能提供自己的姓名和邮箱地址mail)
广告公司可能通过网站获取你的信息2022/4/328Webcaches(proxyserver)Goal:满足client的请求,但不访问源server
用户设置自己的browser:通过代理访问Webbrowser将所有的HTTPclient发给代理:originserverProxyserver
对象在代理中:返回对象否则代理从源服务器请求对象,并将对象返回给用户
clientoriginserver2022/4/329MoreaboutWebcaching
代理既扮演client,又WhyWebcaching?扮演server
降低web请求的响应时间减少机构接入链路的业务量.
典型的,代理由ISP
部署安装(university,company,residentialISP)2022/4/330应用层协议-FTP与SMTPNE实验室,2007西安邮电学院2022/4/331FTP:tocolFTPuserFTPfiletransferFTPclientserverinterfaceuser远端文件系统本地文件系统
从远端主机收发文件client/server模式
client:发起文件传输的请求server:远端主机
ftp:RFC959ftpserver:port21
2022/4/332FTP:控制,数据连接分离TCP控制连接port21
FTPclient在port21连接FTPserver.Client通过控制连接来认证登陆.Client通过在控制连接上发送命令来浏览远程主机的目录.
FTPTCP数据连接FTPport20clientserver
Server为另一个文件传输打开第二个数据连接.控制连接:“outofband”FTPserver保持“state”:当前目录,登陆信息
当server收到一个文件传输请
求,server会打开一个t到client的TCP数据连接.一个文件传输完毕,server会关闭该连接.
2022/4/333FTP命令,响应命令示例:返回码示例
331UsernameOK,
ASCII码形式在控制信道上传输命令.USERusernamePASSpasswordLIST返回当前目录的文件RETRfilename取回文件STORfilename存储文件到远端主机.passwordrequired
125data
connectionalreadyopen;transferstarting
425Can’topendataconnection
452Errorwriting
file2022/4/334ElectronicMail3部分组成:user
useragentsmailserverstocol:SMTPagent
mailuserserveragent
SMTPmailserveruserUserAgentSMTPagent
“mailreader”写,编,读例如,Eudora,Outlook,elm,NetscapeMessenger进出消息均存于邮件服务器上.SMTP
mailuserserveragent
useragent输出消息队列
useragentusermailbox2022/4/335ElectronicMail:mailserversuserMailServers
mailbox包含用户的邮件
messagequeue将要发agentservermailuseragentSMTP送的用户的邮件servermailuser
SMTPprotocol在mailSMTPagentservers之间发送邮件
client:发送mail的SMTPusermailagentserverserver
“server”:接收mail的userserveragentuseragent2022/4/336ElectronicMail:SMTP[RFC2821]
使用TCP在client到server之间可靠传输消息,port25直接转发:发送server到接收server三阶段转发
handshaking(greeting)转发邮件关闭
command/response交互
commands:ASCIItextresponse:statuscodeandphrase
messages采用7-bitASCII形式.2022/4/337示例:Alice发送消息到Bob1)Alice使用UA写信然后发4)SMTPclient在TCP连接给bob@上发送Alice’s邮件5)Bob’的mailserver将邮件2)Alice’的UA将消息发给她放到Bob的mailbox的mailserver;邮件放入消息队列.6)Bob启动他的useragent读邮件3)SMTPClient创建到Bob’smailserver的TCP连接1mailmailuserserverserveruseragent236agent452022/4/338SMTP:总结
SMTP使用持久连接
SMTP要求邮件采用与HTTP的比较:
HTTP:pullSMTP:push(header&body)7-bitASCII编码格式
都使用ASCIIcommand/response交互模式,statuscodes
SMTPserver使用CRLF.CRLF确定邮件的结束.
HTTP:每个对象封装在它自己的response消息中.SMTP:多个对象在一个消息的不同部分.
2022/4/339Mail消息格式SMTP:邮件消息交换协议RFC822:文本格式邮件标准:header空行
Header行,例如
To:From:Subject:
body
不同于SMTP命令body
the“message”,ASCIIcharactersonly2022/4/340消息格式:multimedia扩展
MIME:multimediamailextension,RFC2045,2056additionallinesinmsgheaderdeclareMIMEcontenttype
From:alice@crepes.frMIMEversionTo:bob@Subject:Pictureofyummycrepe.MIME-Version:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种草经济在电商平台内容营销中的策略优化报告
- 2025年全球政府体验趋势报告 Government Experience Trends Report
- XX县XX局一次性告知制度
- 三类人员安全员b证考试题库及答案
- 数列大题题目及答案
- 贪吃蛇试题及答案大全
- 提供因式法测试题及答案
- 养护项目管理办法
- 养蚕基地管理办法
- 冀中能源管理办法
- 教育心理学2025年考试试题及答案
- 湖南土建中级职称-建筑工程《法律法规及技术标准》考试题(附答案)
- 2025-2030全球及中国石油、天然气和化学品软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 水泵保养操作规程
- 2025年国家粮食和物资储备局科学研究院招聘1人历年自考难、易点模拟试卷(共500题附带答案详解)
- 2024年江苏省扬州市中考数学试卷(附答案)
- 民法典继承篇课件
- 《铁路技术管理规程》(普速铁路部分)
- 喷漆车间火灾应急预案
- 路灯设施维修工程施工组织设计方案
- T-CTSS 3-2024 茶艺职业技能竞赛技术规程
评论
0/150
提交评论