[计算机网络-应用层] P2P应用】的更多相关文章

首先我们要先来区分一下下面的几种体系结构: CS:Client/Server 客户-服务器结构BS:Browser/Server  浏览器-服务器结构 P2P:Peer to Peer 对等结构 BS其实是CS方式的一种特例,所以也应算在CS中. CS:主机A如果运行客户端程序,而主机B运行服务端程序,客户A向服务端B发送请求服务,服务器B向客户A提供服务,这种情况下,就是以CS的方式进行通信.我们所指的客户和服务器都是指通信中涉及的两个应用进程,而不是具体的主机. P2P:以对等方式进行通信,…
P2P系统的索引:信息到节点位置(IP地址+端口号)的映射 在文件共享(如电驴中):利用索引动态跟踪节点所共享的文件的位置.节点需要告诉索引它拥有哪些文件.节点搜索索引从而获知能够得到哪些文件 在即时消息(如QQ中):索引负责将用户名映射到位置.当用户开启IM应用时需要通知索引它的位置.节点检索索引确定用户的IP地址 集中式索引: 内容和文件传输是分布式的,但是内容定位是高度集中式的.节点加入时,通知中央服务器IP地址.内容 缺点:单点失效问题.性能瓶颈.版权问题 洪泛式查询: Query fl…
1.HTTP概况 Web的应用层协议是超文本传输协议(HTTP),它是Web的核心. HTTP由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文进行对话.HTTP定义了这些报文的格式以及客户机和服务器是如何进行报文交换的.下图是其基本思想: 当用户请求一个Web页面(如点击一个超链接)时,浏览器向服务器发出对该页面中所包含对象的HTTP请求报文,服务器接受请求并用包含这些对象的HTTP响应报文进行响应. HTTP使用TCP(而不是UDP)作为它的支撑…
1.概念 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写:HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.HTTP协议工作于客户端-服务端架构为上.浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求.Web服务器根据接收到的请求后,向客户端发送响应信息. URL的一般形式:<协议>:…
域名系统(Domain Name System, DNS):一个分层的由DNS服务器实现的分布式数据库+一个使得主机能够查询分布式数据库的应用层协议 DNS服务器通常是运行BIND (Berkeley Internet Name Domain) 软件的UNIX机器. DNS提供的服务主要包括: 进行主机名到IP地址的转换 用户主机上运行着DNS应用的客户端,浏览器从URL中抽取出主机名,并将这台主机名传给DNS应用的客户端. DNS客户端向DNS服务器发送一个包含主机名的DNS查询报文:DNS客…
一.生活中的cookie 无论你知不知道Cookie是什么,在你的生活中,肯定有使用过它.还记得你使用浏览器浏览网页时,当你要登陆时,网页上有一个记住密码或自动登陆的选项,当你选择时,你就使用了Cookie.那么在下次访问该网站时,你可能就已经自动地登陆了,而不需要从重输入用户名和密码,至于它是怎么实现的,我们在下面说明.   为什么会有Cookie的存在?在前一篇文章,我们讲过,HTTP服务器是无状态的,即它不会记录任何的用户和连接信息.而一个Web站点通常希望能够识别用户,既可能是因为服务器…
我们知道有两种方式可以识别主机:通过主机名或者IP地址.人们喜欢便于记忆的主机名标识,而路由器则喜欢定长的.有着层次结构的IP地址.为了折中这些不同的偏好,我们需要一种能进行主机名到IP地址转换的目录服务.这就是域名系统(Domain Name System,DNS)的主要任务. DNS运行在UDP上,使用53端口. 除了进行主机名到IP地址的转换外,DNS还提供了一些重要的服务: ·主机别名.有着复杂主机名的主机可以拥有一个或多个别名.原复杂主机名也叫规范主机名.主机别名(如果有的话)比主机规…
文件传输协议:FTP 如下图所示:用户通过一个FTP用户代理与FTP交互.该用户首先提供远程主机的主机名,使本地主机的FTP客户机进程建立一个到远程主机FTP服务器进程的TCP连接.然后,该用户提供用户标识和口令,作为FTP命令的一部分在该TCP连接上传送.一旦该服务器向该用户授权,用户就可以向远程文件系统拷贝存放在本地文件系统中的一个或多个文件(反之亦然). HTTP和FTP都是文件传输协议,并且有很多共同点.例如,他们都运行在TCP上.然而它们也有一些重要区别,其中最显著的一点就是: FTP…
因特网电子邮箱系统主要由用户代理(user agent) .邮件服务器(mail server) 和简单邮件传输协议(SMTP)组成   邮件服务器(Mail Server) 邮箱:存储发给该用户的Email 报文队列(message queue):存储等待发送的Email,如果几天后仍不能成功,服务器就删除该报文并以电子邮件的形式通知发送方   SMTP用于从发送方的邮件服务器发送报文到接收方的邮件服务器. 使用TCP进行email消息的可靠传输 每台邮件服务器上既运行SMTP的客户端也运行S…
文件传输协议(FTP,File Transfer Protocol)是Internet上使用最广泛的文件传送协议.FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限.它屏蔽了各计算机系统的细节,因而能适合于在异构网络中任意计算机之间传送文件. FTP采用C/S工作模式,一个FTP服务器进程(由一个负责接收新请求的主进程和若干个负责处理单个请求的从属进程组成)可以同时为多个客户进程提供服务. FTP使用了两个并行的TCP连接来传输文件: 控制连接(control conn…
Web 页面(Web page,也叫文档)是由对象组成的. 对象:HTML文件.JPEG图片.视频文件.动态脚本等,通过一个URL地址寻址.每个URL地址由存放对象的服务器主机名和对象的路径名组成. 多数Web页面含有一个HTML基本文件以及几个引用对象.HTML基本文件通过对象的URL地址引用页面中的其他对象. Web浏览器(Web browser)实现了HTTP的客户端:Web 服务器(Web server)实现了HTTP的服务器端,用于存储Web对象,每个对象由URL寻址,目前最流行的We…
概述 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作 中央管理的手段,在RFC 2131中有详细的描述.DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口:546号端口用于DHCPv6 Client,而不用于DH…
写这篇博客的起源来自于自己最近在学习ASP.NET时对于 PostBack机制的困惑.因为自己在解决困惑地同时,会不断产生新的疑问,因此博客最后深入到了http 包的格式和Internet所使用的TCP/IP模型,算是来了一堂基础复习课.但我相信这些基础的牢固性,会影响到web方向的深入学习,因此整理成文,便于复习,便于探讨. 写博的时候并没有将http协议包格式等底层的东西调整到最前面写,因为我觉得既然我是这样思考的,何不这样呈现?为了便于描述,我用下图这棵树表示写这篇博文的思路,IsPost…
目录 目录 DHCP DHCP Relay Setup DHCPServer Setup ClientPort DHCPDHCPRelay Setup DHCPRelay service DHCP DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议(计算机网络应用层协议 ),使用UDP协议工作. 主要有两个用途:给内部网络或ISP(网络服务供应商)自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段.通…
写了这么多篇关于 TCP 和 UDP 的文章,还没有好好聊过这两个协议的区别,这篇文章我们就来开诚布公的谈一谈. 关于 TCP 和 UDP ,想必大家都看过一张这样的图. 有一个小姑娘在对着瓶口慢慢的喝水,下面写着可靠的传输,少女的衣服没有被水浸湿,这张图被称为 TCP . 然后又有一个小姑娘在举着水瓶以很快的速度向下倒水,少女的头发凌乱,脸色泛红,衣服也被水浸湿,这张图被称为 UDP . 这两张图我认为是个程序员都能大致总结出来这两个传输协议的不同点(毕竟图上都写的很清楚了)甚至不少同学对 U…
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105582318 学习课程:<2019王道考研计算机网络> 学习目的:利用最省时间的方法学习考研面试中的计算机网络. 1.应用层概述 2.网络应用模型 (1)客户/服务器模型(C/S) (2)P2P模型 在P2P模型中,各计算机没有固定的客户和服务器划分.相反,任意一对计算机统一称为对等方(Peer), 直接相互通信. P2P 模型从本质上来看仍然使用客户/服务器方式,每个结…
应用层协议原理 一.网络应用程序体系结构 网络应用程序体系结构是由程序研发者设计的,规定了如何在各种端系统中组织该应用程序,主要流行的有两种: 1.客户--服务器体系结构: 有一个总是打开的主机(称为服务器),他服务于来自许多的其他的称为客户的主机的请求,客户--服务器体系结构德 一个典型的例子是:Web应用程序,其中总是打开的Web服务器接收到来自其他客户的对某对象的请求时,它会向该客户发送所请求的对象作为响应.值得注意的是客户--服务器体系结构有两个重要特征: a.客户之间不直接通信 b.服…
网络体系结构的分类 现代网络应用程序有两种主流的体系结构: 客户机/服务器体系结构和P2P体系结构(peer to peer “对等”)   一 . 客户机/服务器体系结构     客户机/服务器体系结构是最为喜闻乐见的网络体系结构,它的最大特点是“一台服务器 — 多个客户机”,  客户机通常充当发起请求的角色,而服务器则通常充当接收请求,提供响应的角色. 这种网络体系结构还有以下几个特点; 1. 服务器主机是总是打开的, 客户机主机则并不总是打开 2. 服务器是处理所有逻辑的中心 3. 基于2…
2.1 应用层协议原理 2.1.1网络应用程序体系结构 1)在客户-服务器体系结构 (client-server architecture)中,有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求.著名的应用程序包括Web.FTP.Telnet和电子邮件. 2)在一个P2P体系结构(P2P architecture)中,对位于数据中心的专用服务器有最小的(或者没有)依赖.相反,应用程序在间断连接的主机对之间使用直接通信,这些主机对被称为对等方. 2.1.2 进程通信 1)客户…
应用层 原理 结构和模型 客户-服务器体系结构(client-server architecture ) 通信不是直接的,需要通过服务器转发 经常会在服务器积压大量的负载 服务器(server) 服务器是提供服务的机器 服务器是一台常连接(always-on)的主机,具有固定的 IP 地址 因此,客户总是可以通过向服务器的 IP 地址发送分组(packet)来与服务器通信 客户(client) 客户是需要获取服务的机器 客户直接与服务器通信,相互之间不是直接通信的 此外,客户不是常连接的,且大多…
应用层协议原理 Web和HTTP DNS:英特网的目录服务 运输层 面向连接的运输:TCP及拥塞原理 一.应用层协议原理 DNS域名解析: (用例:www.baidu.com)域名解析是网络请求的第一步操作,DNS域名解析首先是在浏览器缓存中匹配历史对应域名的IP地址,如果没有找到就到计算机的网络访问缓存中匹配,如果还找不到匹配的IP地址,就会将域名发送到根权威服务器上(com),然后再根权威服务器上匹配到域名(baidu)的服务器IP地址返回发送回客服端上. 网络连接实质上是基于IP地址来建立…
1.端系统通过通信链路和分组交换机连接在一起,构成网络.网络和网络之间通过路由器相连,组成了因特网. 2.ISP(Internet Service Provider)因特网服务提供商.端系统通过ISP接入互联网,每个ISP是由一个或者多个分组交换机和多段通信链路组成的网络.为了允许因特网用户之间互相通信,允许用户访问世界范围的因特网内容,这些低层ISP通过国家的.国际的高层ISP互联起来.高层ISP是由通过高速光纤链路互联的高速路由器组成.每个ISP都是独立管理的,运行IP协议,遵从一定的命名和…
2.4 DNS:因特网的目录服务 2.4.1 DNS提供的服务 DNS的定义 实体层面看,DNS是一个由分层的DNS服务器实现的分布式数据库 协议层面看,DNS是一个使得主机能够查询分布式数据库的应用层协议 DNS运行在UDP之上,使用53号端口 1)主机名到IP地址映射的转换服务 2)主机别名(host aliasing) 3)提供负载均衡(load distribution) 2.4.2 DNS工作机理概述 DNS是一个在因特网上实现分布式数据库的精彩范例. 1.分布式.层次数据库 DNS服…
常见的应用层协议有哪些?  HTTP(HyperText Transfer  Protocol):超文本传输协议 FTP(File Transfer Protocol):文件传输协议 SMTP(Simple Mail Transfer Protocol):简单邮件传输协议 Telnet:远程终端访问 应用层协议定义了什么?   1.交换的报文类型,例如请求报文和响应报文 2.各种报文类型的语法,如报文中的各个字段及这些字段是如何描述的 3.字段的语义,即这些字段中包含的信息的含义 4.一个进程何…
为了记录自己从2016.9~2017.1的<计算机网络>助教生涯,也为了及时梳理和整写笔记! 前期博客是, 计算机网络课程优秀备考PPT之第一章概述(一) 计算机网络课程优秀备考PPT之第二章物理层(二) 计算机网络课程优秀备考PPT之第三章数据链路层(三) 计算机网络课程优秀备考PPT之第四章介质访问控制层(四) 计算机网络课程优秀备考PPT之第五章网络层(五) 计算机网络课程优秀备考PPT之第六章传输层(六)…
  HTTP报文 HTTP报文是HTTP应用程序间发送的数据块,它由三部分组成:起始行(start line),首部(header)和主体(body),如下图所示:   从分类上,报文又可以分为请求报文和响应报文   报文结构   请求报文的结构: -------------------------------- <方法>     <URL>   <版本> -------------------------------- <首部> -------------…
前言 复习下计算机网络的知识并记录 正文 定义:HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议. 一.HTTP请求过程(非持续连接) 访问URL的过程:(以http://www.someSchool.edu/department/home.index为例) 1.HTTP客户进程在端口号80发起一个到服务器的TCP链接(三次握手),在客户和服务器上分别有套接字与该连接相关联. 2.HTTP经它的套接字向该服…
DNS 1.概念  DNS是:  1)  一个有分层的DNS服务器实现的分布式数据库  2)一个使得主机能够查询分布式数据库的应用协议.  它运行在UDP之上,默认使用53号端口.  主要功能 是将主机域名转换为其背后的IP地址. 2.简单过程 举例说明,当某个用户主机上的浏览器请求URL"www.kkshishabi.com/index.html" ,这个过程中DNS做了什么?   为了能使主机将http请求报文发送到目标服务器www.kkshishabi.com,主机必须获得服务器…
应用层为协议最顶部,为用户服务. 常见的服务:邮件,万维网,DNS等 DNS:使用UDP承载,部分使用TCP协议 作用 将域名映射为IP 域名格式:自己到上级域名的访问 DNS服务器提供域名的资源记录 SMTP协议:邮件使用的协议 用户在UA中编辑并发送,传递到MTA邮件传输代理,转发到接收人的MTA,MTA再传输给接收人的UA 仅支持纯文本的Ascii码,不支持base64 使用MIME,支持非纯文本 投递使用IMAP,可以支持移动接收邮件,POP3不支持移动(变更IP时会标记删除) WWW协…
第二章第六节 P2P应用 在本节内容开始前,我们要先来对P2P架构有一个宏观的认知: P2P:(Peer to Peer 对等结构)   以对等方式进行通信,并不区分客户端和服务端,而是平等关系进行通信.在对等方式下,可以把每个相连的主机当成既是主机又是客户,可以互相下载对方的共享文件.比如迅雷下载就是典型的P2P通信方式.  本章描绘的前三个应用都采用了CS(客户-服务器)体系结构,极大的依赖于总是打开的基础设施服务器.而在本节中,我们将介绍两种适用于P2P的应用:一个是文件分发,在其中我们将…