目录

客户/服务器模型

P2P模型

域名系统(DNS)

文件传输协议FTP

电子邮件

万维网(www)


网络应用模型:客户/服务器模型、P2P模型

客户/服务器模型

服务器是一个总是打开的主机,客户程序必须知道服务器程序的地址,服务器不需要知道客户程序的地址。

主要特征:

1. 客户是服务请求方,服务器是服务提供方。

2. 整个网络的管理工作由少数服务器担当,因此网络的管理非常集中和方便。

3. 客户机相互之间不直接通信。

4. 可扩展性不佳,服务器支持的客户机数量有限。

常用的模型应用包括Web、文件传输协议(FTP)、远程登录和电子邮件等。

P2P模型

任意一对计算机称为对等方,直接通信,本质上还是客户/服务器模型。当前流行的应用有PPlive,Bittorrent和电驴等。

优点:

1. 减轻了服务器的计算压力,消除了对某个服务器的完全依赖。

2. 多个客户机之间可以直接共享文档。

3. 可扩展性好

4. 网络健壮性强,单个结点的失败不会影响其它部分的结点。。

缺点是在获取服务的同时,还要给其它结点提供服务,因此会占用较多内存,影响整机速度。

题目

  1. 关于客户/服务器模型:浏览器显示的内容来自服务器,客户端主要实现如何显示信息与收集用户的输入,而服务器主要实现数据的处理。
  2. 客户机是面向用户的,服务器是面向任务的。

域名系统(DNS)

采用客户/服务器模型,协议运行在UDP上,使用53号端口。

DNS分为:层次域名空间、域名服务器和解析器。

层次域名空间

因特网采用层次树状结构的命名方法。

注意:标号中的英文不区分大小写;标号中除连字符-以外不能使用其他的标点符号;每个标号不超过63个字节;级别最低的写在最左边。

域名服务器

联机分布式的数据库系统,采用客户/服务器模式。

根域名服务器:最高层次的域名服务器,所有根域名服务器都知道所有的顶级域名服务器的IP地址。

顶级域名服务器

授权域名服务器

本地域名服务器

域名解析过程

正向解析:把域名映射成为IP地址

反向解析:把IP地址映射称为域名

当客户端需要域名解析时,通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报方式发往本地域名服务器。

域名解析有两种方式:递归查询(给根域名服务器造成的负载过大,几乎不使用)和递归与迭代相结合的查询。

题目:

  1. Internet上提供访问的主机一定要有IP地址,不一定要有域名
  2. 一台具有单个DNS名称的机器可以有多个IP地址,IP地址由网络号和地址号构成,如果一台机器有两个以太网卡,则可以同时连到两个不同的网络上。
  3. 一台计算机可以有两个属于不同顶级域的DNS名字,例如www.cskaoyan.com和www.cskaoyan.cn
  4. DNS使用UDP,如果一个DNS分组丢失,没有自动恢复怎么办?

DNS多做几次和做一次效果一样,DNS操作可以重复执行,一个进程做一次DNS请求时,它启动一个定时器,如果定时器计满而未收到回复,就再请求一次。

文件传输协议FTP

采用客户/服务器的工作方式,使用TCP可靠的传输服务。

服务器进程包括:一个主进程(21控制端口,负责接受新的请求),另外若干从属进程,负责处理单个请求。

工作时使用两个并行的TCP连接:控制连接(端口号21,控制信息都以ASCii格式传送,整个会话期间打开),数据连接(端口号20,分为主动模式和被动模式,选择权在客户端)

题目

  1. 客户进程的端口号时客户进程自己提供的,服务器进程用自己传送数据的端口20
  2. 一台计算机从FTP服务器下载文件时,数据封装从应用层、传输层、网络层、数据链路层、物理层为数据、数据段、数据报、数据帧、比特。
  3. 主机想下载文件ftp://ftp.abc.edu.cn/file,大致描述下载过程中主机和服务器的交互过程

1. 主机建立一个TCP连接到服务器ftp.abc.edu.cn的21号端口,然后发送登录账号和密码

2. 服务器返回登录成功信息后,主机随机打开一个窗口,并把端口号发送给服务器

3. 主机发送读取文件命令,内容为get file。服务器使用20号端口建立一个TCP连接到主机A的随机打开的端口。

4. 服务器把文件内容通过第二个连接发送给主机A,传输完毕后连接关闭。

电子邮件

一个电子系统三个最主要的组成构建

1. 用户代理(UA):用户与电子邮件系统的接口

2. 邮件服务器:发送和接受邮件,同时充当客户和服务器

3. 邮件发送协议(SMTP)和读取协议(POP3)

SMTP

客户/服务器方式,TCP连接,端口号为25

不使用中间的邮件服务器,不管相距多远,TCP连接总是在发送方和接收方两个邮件服务器之间直接建立。

建立连接后,接收方SMTP服务器发出服务就绪,客户发送HELO命令,附上发送方的主机名。

邮件传送:

客户端:MAIL命令      服务端:250OK

客户端:RCPT命令     服务端:250OK/无此用户

客户端:DATA命令  服务端:354 start mail input; end with <CRLF>, <CRLF>

客户端:QUIT命令      服务端:321(服务关闭)

POP3

客户/服务器方式,TCP,端口号110。两种工作方式:下载并保留,下载并删除。

IMAP

为用户提供了创建文件夹,在不同文件夹之间移动邮件及在远程文件夹中查询邮件等联机命令。

适合低带宽的情况,用户可能不想取回邮箱所有邮件,尤其是包含很多音频或视频的大邮件。

题目:

  1. 用Firefox和Gmail中向邮件服务器发送邮件时,使用的是HTTP协议(用户浏览器和Hotmail或Gmail的邮件服务器之间的邮件发送或接受是HTTP,而仅在不同邮件服务器之间传送邮件时才使用SMTP)
  2. 关于POP3协议,由客户端而非服务器选择接收后是否将邮件保存在服务器上;登录到服务器后,发送的密码是明文的;协议是基于ASCII码的,不能发送二进制数据。一个账号在服务器上只能有一个邮件接受目录。
  3. 电子邮件系统使用TCP传送邮件,为什么有时会遇到邮件发送失败的情况(对方邮件服务器不工作,对方邮件服务器出故障,网络非常拥塞,路由器丢弃大量的IP数据报)

万维网(www)

一个分布式、联机式的信息存储空间,由三部分组成:

1. 统一资源定位符(URL):负责标识万维网上的各种文档,并使每个文档在整个万维网的范围内具有唯一的标识符URL;不区分大小写;客户/服务器方式工作,

2. 超文本传输协议(HTTP):

面向事务的应用层协议。

首先完成WWW服务器的域名解析,获取服务器的IP地址,浏览器就通过TCP向服务器发送连接建立请求。每个万维网站点都有一个服务器进程,不断监听TCP的端口80(默认),监听到连接请求后就与浏览器建立TCP连接,浏览器就像服务器发送请求某个页面的HTTP请求,服务器收到请求后通过HTTP响应返回给浏览器。浏览器将信息解释,将Web页面显示给用户,最后TCP连接释放。

特点:

HTTP无连接,虽然HTTP使用了TCP连接,但通信双方在交换HTTP报文之前不需要先建立HTTP连接。

HTTP无状态。同一个客户第二次访问同一个服务器上的页面时,服务器的相应和第一次一样。但实际应用中可以用cookie+数据库,用户浏览网站时,网站服务器给用户一个唯一的识别码,用户管理的cookie文件中添加这个服务器的主机名和cookie识别码,当用户继续浏览这个网站时,会取出这个识别码,网站服务器根据识别码从数据库查询该用户的所有记录,为它进行个性化的工作。

HTTP可以非持久连接(每一个网页元素的传输都需要单独建立一个TCP连接,2+2n,请求一个万维网文档所需的时间是该文档的传输时间加上两倍往返时间RTT,一个用于TCP连接,另一个RTT用于请求和接受文档),

也可以使用持久连接(HTTP1.1,万维网服务器在发送相应后仍然保持连接,分为流水线3和非流水线2+n)

HTTP分为请求报文和响应报文。

题目:

  1. 仅需Web服务器对HTTP报文进行响应,但不需要返回请求对象时,HTTP请求报文应该使用的方法是HEAD,使用HEAD方法时服务器可对HTTP报文进行相应,但不会返回请求对象,其作用主要是调用。
  2. 浏览器中输入王道论坛,专注于计算机考研的点点滴滴! - Powered by Discuz!并按回车,直到王道论坛的首页显示在其浏览器中,请问在此过程中,按照TCP/IP参考模型,从应用层到网络层都用到了哪些协议?

应用层:HTTP, DNS;传输层:TCP, UDP;网络层:IP, ICMP, ARP

408王道计网复习-应用层(自用)相关推荐

  1. 计网复习笔记【附思维导图】——【2】应用层

    计网复习笔记[附思维导图]--[2]应用层 计网 应用层 2.1 应用层协议原理 位置 应用层协议含义 应用层协议类型 网络应用程序架构 进程通信 网络应用需要的运输层服务 Internet提供的运输 ...

  2. 吉林大学软件学院计网复习知识点

    吉林大学软件学院计网复习知识点 目录 前言 单项选择题知识点 填空题知识点 名词解释题知识点 简答题知识点 应用题知识点 课后习题答案 尾声 前言 大家好,我是星辉,以上便是根据我手头的资料整理的,希 ...

  3. 计网复习day01 2020.8.18

    计网复习day01 2020.8.18 一些填空题 计算机网络由通信子网和资源子网组成 报文交换网络分为虚电路交换网络和数据报交换网络 OSPF的名字是开放最短路径优先,使用了分布式的链路状态协议,R ...

  4. 计网复习_复习重点纲要(一)_前三章

    计网第七版 计网复习路线如下: 走一轮复习重点(本章) 根据往年试卷了解考什么,考的形式,加强知识 总结题型,后续将按照个人对于这门课看待总结题型,如大题预测题型版等 回顾二轮复习重点(本章) 第一章 ...

  5. 计网复习——传输层习题

    计网复习--传输层习题 1. 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100.试问: (1)第一个报文段携带了多少个字节的数据? (2)主机B收到第一个报文段后发回的确认中的确认号 ...

  6. 计网复习——数据链路层习题

    计网复习--数据链路层习题 1. 要发送的数据为1101011011.采用CRC的生成多项式是P(X)=X^4+X+1.试求应添加在数据后面的余数. ​ 采用CRC的生成多项式是P(x)=X4+X+1 ...

  7. 计网复习——物理层习题

    计网复习--物理层习题 1. 试解释以下名词:数据,信号,模拟数据,模拟信号,基带信号,带通信号,数字数据,数字信号,码元,单工通信,半双工通信,全双工通信,串行传输,并行传输. ​ 数据:是运送信息 ...

  8. 计网复习第三章part one

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 记录计网学习(复习) 计网学习 第三章 part one 3 ...

  9. 【计算机网络】期末计网复习资料(应该全了)

    计算机网络训练题   &    自制思维导图 不会有人现在才复习计网吧????????!!!!! 除第一个文件后面都是自己写的答案,不一定准确 目录 计网训练题 计算机网络复习题---选择题专 ...

最新文章

  1. LeetCode简单题之二进制表示中质数个计算置位
  2. mysql本地可以访问 网络不能访问
  3. ubuntu nohup php,Ubuntu安装PhpStorm并设置快速启动phpstorm
  4. 当深度学习搭上一双鞋,有人要用这检测你的压力水平!可无线操作,准确率达84%...
  5. Visual Studio 15改进C++工程加载
  6. android电源驱动程序,[转]Android虚拟电源管理驱动
  7. 【Python】面向小白的Python可视化教程,超全的!
  8. linux c之gdb常用断点调试总结
  9. 内固定取出术后护理_股骨内固定钢板取出术后护理查房记录范文
  10. 通达信公式大全_通达信MACD金叉的选股公式大全
  11. [LeetCode]Plus One
  12. 安装虚拟机(二)配置静态ip
  13. 合肥师范学院2020年专业计算机是多少分,合肥师范学院2020年安徽省一本、二本各专业录取分数统计...
  14. unity3d 取锚点位置_点的投影
  15. 关于BTA12-600B双向可控硅应用中遇到问题的思考
  16. js调用html打印去掉页眉页脚,js 客户端打印html 并且去掉页眉、页脚的实例
  17. 在使用firefly的RK3308的SDK使用buildroot构造文件系统时,遇到OEM分区和userdata不能挂在成功的问题
  18. c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...
  19. pdf转化为图片显示知多少
  20. linux关闭笔记本自带键盘

热门文章

  1. “永不休战”的汤小铭:要做独立思考的神枪手
  2. PPT、Word、Excel模板免费下载
  3. 华为云大数据解决方案赋能金融行业发展,打造5G智慧银行营业厅
  4. Google Earth打开就关闭了!
  5. kindeditor使用。
  6. 真无线耳机哪款性价比高?高性价比无线耳机排行榜
  7. 重庆成人自考专升本报名条件
  8. 中秋节诗句有哪些呢?
  9. Windows下卸载软件时提示 等待先前的卸载完成? 终止 dllhost.exe 进程
  10. 饥荒联机版服务器启动慢_饥荒联机版大型攻略——航海篇