计算机网络-应用层

cs模型

  1. 服务器不需要知道客户机的地址
  2. 服务器可以同时处理多个客户的请求
  3. 常见的cs应用:web、ftp、远程登录、电子邮件
  4. 计算机地位不平等,服务器可以控制客户机的权限,集中管理很方便
  5. 可扩展性不佳
  6. 服务器也可以主动发消息给客户端,比如通知错误信息

p2p模型

  1. 本质上也是客户服务器,每个节点都可以是客户,也可以是服务器,对等通信
  2. 减轻服务器压力,例如流媒体
  3. 可扩展性好,健壮性好
  4. 获取服务还要提供服务,占用太多内存
  5. p2p是逻辑网络,不是物理网络,

DNS

  1. 将域名转化为ip地址
  2. 使用客户端服务器模式
  3. 运行在udp上
  4. 使用53端口
  5. 分为3部分:层次域名空间、域名服务器、解析器

层次域名空间

  1. 例如www.baidu.com
  2. 从右到左,域名级别依次降低
  3. 每个标号不超过63个字符,完整域名不超过255个字符
    在这里插入图片描述

这里忘了保存

题目

在这里插入图片描述


在这里插入图片描述

  1. 题目里面说的是局域网内主机访问internet服务器的时间,局域网内不不考虑
  2. 客户端获取网页建立连接需要时间一个往返时间,发送请求得到相应需要一个RTT
  3. www,abc,com需要查询三次服务器,查询根服务器得到com,查询com得到com.abc,查询com.abc得到www,abc,com

    在这里插入图片描述

    1. 一个主机可以插两个网卡,有两个ip地址,对应一个域名
  4. 一个域名可以映射到多个主机,负载均衡
  5. 没有对应关系
  6. 一个ip地址可以映射到不同的顶级域
  7. 两个以太网卡可以连接在两个不同的网络,网络号不可以一样
  8. 一个主机可以配置多个ip,例如虚拟机技术

FTP文件传输协议

  1. 屏蔽了计算机细节,适合在异构计算机中间传递信息
  2. 交互式,允许客户指定文件格式
  3. 管理用户权限
  4. 匿名FTP提供公用文件
  5. cs,tcp,可同时多个客户
  6. 服务器进程:一个主进程:接受新请求,多个从进程:处理单个

工作过程

  1. 打开端口号21
  2. 等待请求
  3. 接受请求,打开从进程处理请求,并发
  4. 处理完毕后从进程终止
  5. 回到等待
  6. 会话期间保留用户信息,服务器追踪用户远程目录树的位置

控制链接和数据连接

  1. 并行TCP
  2. 控制链接端口号21,数据连接端口号20
  3. 控制链接传输控制请求,例如链接请求,传送请求,文件传输中一直打开
  4. 控制进程接受请求后创建数据传输进程和数据连接,传输完成后结束
  5. 数据传输分为主动PORT和被动PASV,主动:客户端链接21-登陆-开放一个端口-告诉服务器-链接-传输。被动,-发送PASV-服务器开端口-告诉客户端-链接
带外传输
  1. 分离的控制进程,修改只能传会客户端,修改后传回主机
  2. NFS,可以打开远程文件,特定位置读写,用户可以复制一个片段

题目

  1. 客户端的端口不一定是20,21
  2. 在这里插入图片描述


    简要叙述FTP的工作过程
  3. 建立TCP链接到服务器21号端口,发送登陆账号和密码
  4. 服务器返回一个登录成功的信息,主机随即打开一个端口告诉服务器
  5. 主机发送get file读取文件的命令,服务器使用20号端口建立tcp链接到主机随即打开的端口,然后开始传输数据

电子邮件

电子邮价的系统组成结构

  1. 用户代理
    1. 用户和电子邮件的接口
    2. 撰写显示和处理
  2. 邮件服务器
    1. 收发邮件,报告情况
    2. C/s
    3. 同时充当客户和服务器,发邮件-客户,收邮件-服务器
  3. 协议
    1. 发送-SMTP-推,接受-POP3-拉
    2. 写完不是立刻发送,放在缓存队列,等待发送
    3. smtp客户端发现缓存队列有,就向服务端建立TCP
格式
  1. 信封
    1. 系统自动填写
  2. 内容
    1. 首部,RFX822规定了格式,首部行-键值对-to(必选)-subject(可选)
    2. 内容,自由撰写
    3. 只可以传输一定长度ASCII,无法传输其他二进制对象或者可执行文件
mime多用途网际邮件扩充
  1. 五个新的首部字段:版本,内容描述,内容标识
  2. 定义了传送编码,任何格式都可以转化
  3. 定义了邮件内容的格式,对多媒体电子邮价的表示进行标准化

SMTP

  1. 简单邮件传输协议
  2. TCP链接,端口号是25
  3. 过程1-建立连接
    1. SMTP每隔一段时间扫描一下缓存,发现则建立连接
    2. 接收方发送220 service ready
    3. 客户端向服务器发送HELO,附上主机名
    4. 不使用中间系统,直连,连不上,等
  4. 过程2-传送邮件
    1. MAIL FROM :kekeke@keke.com
    2. 准备接受:250 OK
    3. 客户端发送RCPT TO 收件人邮箱
    4. 服务端返回250 OK或者550 No such user
    5. 客户端使用DATA命令开始传输,使用回车换行表示邮件结束
  5. 过程3-链接释放
    1. 客户端发送QUIT
    2. 服务端响应221

POP3

  1. 邮局协议
  2. 客户端/服务器,TCP,110端口
  3. 两种方式;下载保留、下载删除

补充关于无链接和有连接的协议

  1. 面向链接和无链接都表示协议不表示物理介质
  2. 无链接的分组处理独立于其他分组,面向链接的协议维护了后记分组德
  3. 无链接的分组叫做数据报,独立寻址,尽最大努力交付
  4. 面向链接有三个阶段:建立连接、传输数据、拆除链接

题目解析

  1. SMTP报文体部分只采用7位ASCII码
  2. 如果传输了非文本文件,需要转化为ASCII码才可以传输
  3. SMTP不支持在邮件服务器之间传送邮件
  4. POP3在传输层使用明文传输密码
  5. POP3协议基于ASCII码,如果不是ASCII码会使用MIME将数据转化为ASCII码
  6. 邮件头的发信人地址和时间·是系统·生成的
  7. 用户浏览器在Hotmail和Gmail之间的协议使用HTTP,不同的邮件服务器之间使用SMTP

WWW万维网

  1. 分布式联机存储空间
  2. URL统一资源定位符标识一个单独的资源,通过超文本传输协议HTTP传输给使用者

    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述

题目

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


点击一个域名获取页面的过程使用了那些协议

在这里插入图片描述


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340