- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络;第2章 应用层;浏览新闻
聊天
听音乐
看电影
看电视
收发Email
下载软件;E-mail
Web
即时讯息
远程注册
P2P文件共享
多用户网络游戏
流式存储视频片段;我们的目标:
网络应用协议的概念,实现方面
运输层服务模型
客户机/服务器模式
对等范例
;编写程序能够
能够在不同端系统上运行
能够通过网络通信
如Web: Web服务器软件与浏览器软件通信
非网络核心设备的程序
三层协议软件(路由器)
二层协议软件(交换机、路由器);2.1 应用层协议原理
2.2 Web应用和HTTP协议
2.3 文件传输协议:FTP
2.4 电子邮件
2.5 域名系统DNS
2.6 P2P 应用
;客户机/服务器
对等 (P2P)
客户机/服务器与P2P的混合;C/S模式
集中结构,一对多
服务器共享资源,客户机资源不共享
服务器可能负载过重
网络带宽限制
;;进程:运行在端系统中的程序。
在同一台主机中:两个进程使用进程间通信IPC(由操作系统定义)通信.
在不同的主机中:进程通过交换报文通信;对于接收报文的进程,必须具有一个标识
一台主机具有一个独特的32比特的IP地址
问题:在主机的IP地址足以标识该进程?
答案: 在同一台主机上能够运行许多进程;进程通过套接字在网络上发送/接收报文
套接字类似于门
上联应用进程
下联网络协议栈
套接字是应用程序与网络之间的API(应用程序编程接口);可靠的数据传输
某些应用(如音频)能够容忍某些丢失
其他应用(如文件传输,Telnet)要求100%可靠数据传输;应用程序
文件传输
电子邮件
Web 文档
实时音频/视频
存储音频/视频
交互式游戏
即时讯息;TCP服务:
面向连接: 客户机和服务器之间所需的建立
可靠传输:在发送和接收进程之间
流控制: 发送方不会淹没接收方
拥塞控制: 当网络过载时抑制发送方
并不提供: 定时,最小带宽保证; 应用 应用层协议 下面的传输协议
电子邮件 SMTP [RFC 2821] TCP
远程终端访问 Telnet [RFC 854] TCP
Web HTTP [RFC 2616] TCP
文件传输 FTP [RFC 959] TCP
远程文件服务器 NFS [McKusik 1996] UDP或TCP
流媒体 通常专用(如Real Networks) UDP或TCP
因特网电话 通常专用(如Net2phone) 典型用UDP;2.1 应用层协议原理
2.2 Web应用和HTTP协议
2.3 文件传输协议:FTP
2.4 电子邮件
2.5 域名系统DNS
2.6 P2P 应用
; Web和HTTP; Web和HTTP; Web和HTTP;HTTP协议运行在客户与服务器端的应用程序中
客户机: 请求、接收,”显示“Web对象
服务器: Web服务器响应请求而发送对象
通过交换HTTP消息进行交流
HTTP 1.0: RFC 1945
HTTP 1.1: RFC 2068;使用TCP:
客户机向服务器发起TCP连接(产生套接字) ,端口80
服务器从客户机接受TCP连接
在浏览器(HTTP客户机)和Web服务器(HTPP服务器)之间交换HTTP报文 (应用层协议报文)
关闭TCP 连接;非持久HTTP
每个HTTP请求/响应对经过一个单独TCP连接发送
HTTP/1.0使用非持久 HTTP;;5. HTTP客户机接收包含html文件的响应报文,显示html. 解析html文件,发现10个引用的 jpeg对象;往返时间RRT的定义: 从客户机到服务器发送一个小分组并返回所历经的时间.
响应时间(1个HTML文件):
建立TCP连接:1个RTT
对HTTP请求和响应返回的前几个字节:1个RTT
文件传输时间
总响应= 2RTT+传输时间
;非持久HTTP缺点:
串行访问时间长
并行访问资源占用多
持久HTTP
在发送响应后,保持TCP连接持续打开
后继HTTP报文通过该连接持续发送;两类HTTP报文:请求报文,响应报文
HTTP请求报文 :
例子,ASCII (人可读的格式); HTTP请求报文: 通用格式;GET:最常用,请求访问网页,实体主体为空
POST:常用,提交表单同时请求访问网页,如使用搜索引擎,实体主体中为表单输入值
HEAD:少用,测试用,与GET区别在于响应中去掉请求的对象
PUT:很少用,向URL字段中定义的路径,上载在实体主体中文件
DELETE,很少用,删除在URL字段中定义的文件;HTTP/1.1 200 OK
Connection close
Date: Thu, 06 Aug 1998 12:00:15 GMT
Server: Apache/1.3.0 (Un
您可能关注的文档
最近下载
- 电子部超级说服力.pdf VIP
- 地方化债又出新规:从35、47、14号文到134号文.docx
- (完整word版)学前教育专业简笔画教案.doc
- 《运筹学》课程教学大纲(本科).docx VIP
- 公路工程监理资料管理.ppt
- 华中农业大学 614微生物学 2016年考研真题.pdf VIP
- 参考学习资料 附件1:国铁集团工电部关于新建西至华中地区铁路煤运通道线名运营里程线路允许速度的函(审签稿).docx
- (新版)拖拉机驾驶证科目一知识考试题库500题(含答案).docx
- 人教部编2024年新改版语文五年级上册全套月考试题及答案(共4套).pdf VIP
- 17小学语文《盼》课件(共40张PPT).pptx VIP
文档评论(0)