计算机网络学习笔记-6.应用层

文章目录

    • 客户端-服务器模型(C/S)
    • 对等网络模型(P2P)
    • DNS(域名系统)
    • 文件传输协议(FTP)
      • FTP的基本功能:
      • FTP的工作原理:
    • 万维网(WWW)
      • URL
      • 万维网的组成:
      • HTTP连接
      • HTTP报文
      • 万维网的工作原理:
      • 重要技术:
      • 万维网与互联网的关系:
    • 电子邮件
      • 电子邮件的基本组成:
      • 电子邮件的工作原理:
      • 邮件协议:

客户端-服务器模型(C/S)

在C/S模型中,客户端(Client)向服务器(Server)发出请求,服务器处理请求并返回响应。这种模型用于大多数常见的网络应用,如Web浏览器访问网站、邮件客户端收发邮件等。服务器通常具有高性能计算能力,以应对多个客户端的请求。

对等网络模型(P2P)

P2P模型是指网络中的节点可以彼此直接通信,而无需中心服务器。这种模型提高了网络资源的共享能力,应用于文件共享系统(如BitTorrent)、音视频传输等。P2P模型的特点是每个节点既是客户端又是服务器

DNS(域名系统)

DNS用于将人类易于理解的域名(如www.baidu.com)转换为机器可读的IP地址。它是互联网的重要组成部分,使用户能够通过域名访问网站而不必记住复杂的IP地址。
不区分大小写
域名解析过程
在这里插入图片描述
查询过程,循环查询。按照顺序过一遍,还是比较直接理解的。
使用高速缓存暂存地址,减少根服务器负载

文件传输协议(FTP)

FTP(文件传输协议,File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。它运行在客户端-服务器架构上,可以通过TCP/IP网络将文件从一个主机传输到另一个主机。匿名登录

FTP的基本功能:

  1. 文件上传和下载:允许客户端从服务器下载文件或将文件上传到服务器。
  2. 管理文件:包括查看目录结构、删除、重命名、移动文件等操作。
  3. 支持两种传输模式:主动模式(Active Mode)和被动模式(Passive Mode)。

FTP的工作原理:

  1. 控制连接:通过TCP端口21建立控制连接,用于传输命令和响应。

  2. 数据连接:用于传输文件的数据连接可以通过不同端口建立,具体端口依赖于传输模式。
    传输文本模式ASCAII模式,二进制模式
    在这里插入图片描述

    • 主动模式:客户端使用端口20作为数据连接的源端口,服务器使用客户端提供的端口号来建立数据连接。
    • 被动模式:客户端通过控制连接请求服务器分配一个端口来进行数据传输。

万维网(WWW)

万维网(World Wide Web,简称WWW)是一个通过互联网提供信息访问服务的系统,它允许用户通过浏览器查看文本、图像、音频和视频等内容。万维网利用超文本(HyperText)和超链接(Hyperlink)技术,使信息的共享和访问变得便捷。

URL

在这里插入图片描述

万维网的组成:

  1. 网页:万维网的基本单元是网页,通常使用HTML(超文本标记语言)来编写,网页可以包含文本、图片、视频、音频等多媒体元素。
  2. 超链接:网页中的链接,允许用户从一个页面跳转到另一个页面。这是万维网的重要特点,它实现了信息的互联互通。
  3. 浏览器:浏览器是用户访问万维网的工具。常见的浏览器包括Google Chrome、Mozilla Firefox、Microsoft Edge等。
  4. Web服务器:Web服务器负责存储网页并通过HTTP协议将其传输到用户的浏览器。服务器根据用户的请求发送相应的网页内容。
  5. URL(统一资源定位符):用于唯一标识网络资源的地址。URL通常由协议(如HTTP)、域名或IP地址、路径和文件名等部分组成,例如https://www.example.com/index.html
  6. Cookie:存储在主机的文件,记录访问记录

HTTP连接

在这里插入图片描述

HTTP报文

在这里插入图片描述
在这里插入图片描述

万维网的工作原理:

在这里插入图片描述

  1. 客户端请求:用户在浏览器中输入URL,浏览器通过DNS(域名系统)查找域名对应的IP地址,并向对应的Web服务器发送HTTP请求。
  2. 服务器响应:Web服务器接收到请求后,返回HTML文件及其他资源(如图片、样式表、JavaScript文件等)。
  3. 浏览器渲染:浏览器根据收到的HTML和其他资源渲染网页,并显示给用户。

重要技术:

  1. HTML(超文本标记语言):定义网页的结构和内容。
  2. CSS(层叠样式表):用于设置网页的样式,例如字体、颜色、布局等。
  3. JavaScript:为网页提供交互功能,如按钮点击、表单验证、动态内容更新等。
  4. HTTP/HTTPS:用于浏览器和Web服务器之间的通信协议,HTTPS是安全版,支持加密。

万维网与互联网的关系:

  • 互联网是全球计算机网络的基础设施,而万维网则是互联网上的信息共享系统,二者是不同的概念。
  • 万维网建立在互联网之上,利用互联网提供的网络基础设施实现全球范围的信息访问和共享。

电子邮件

电子邮件协议(如SMTP、POP3、IMAP)支持电子邮件的发送、接收和存储。用户通过邮件客户端或Web界面发送和接收邮件。

电子邮件的基本组成:

在这里插入图片描述

  1. 收件人(To):邮件的主要接收者。
  2. 抄送(CC):将邮件同时发送给其他相关人员,这些人不是邮件的主要接收者,但也需要了解邮件内容。
  3. 密送(BCC):与抄送类似,但收件人之间不会看到彼此的邮箱地址。
  4. 主题(Subject):邮件的标题,简洁明了地描述邮件的主题内容。
  5. 正文(Body):邮件的主要内容,可以包括文字、图片或格式化文本。
  6. 附件(Attachment):可以附加文件,如文档、图片、视频等,供收件人查看。

电子邮件的工作原理:

在这里插入图片描述

  1. 邮件客户端:用户使用电子邮件客户端(如Outlook、Gmail等)编写和发送邮件。客户端可以是桌面软件、网页应用或移动应用。
  2. 邮件服务器:邮件客户端将邮件通过SMTP(简单邮件传输协议)发送到邮件服务器,邮件服务器负责将邮件传递给收件人的邮件服务器。
  3. 接收邮件:收件人通过邮件客户端使用IMAP(互联网消息访问协议)或POP3(邮局协议)从邮件服务器下载邮件内容。
  4. 端口号服务号25

邮件协议:

  1. SMTP(Simple Mail Transfer Protocol):用于邮件的发送。客户端通过SMTP协议将邮件发送到发件人的邮件服务器,邮件服务器再通过SMTP协议将邮件传递到收件人的邮件服务器。
    在这里插入图片描述
    不可传送可执行文件,只能传送7位ASCAII码,拒绝超过一定长度邮件。使用因特网邮件扩充MIME。
    在这里插入图片描述

  2. IMAP(Internet Message Access Protocol):用于从邮件服务器接收邮件,IMAP允许客户端访问邮件服务器上的邮件,并且能够同步管理多个设备上的邮件状态(如已读、未读)。
    在这里插入图片描述

  3. POP3(Post Office Protocol 3):也是一种接收邮件的协议,不同于IMAP,POP3会将邮件从服务器下载到本地,邮件会从服务器删除,适用于不需要在多个设备间同步邮件的情况。
    在这里插入图片描述

  4. 万维网的电子邮件
    在这里插入图片描述
    总算刷了一遍了,听朋友说,计算机网络没必要学,我就直接一周速通。确实感觉面试时可以临时突击。也算有点印象了。加油冲冲冲。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/19441.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

使用IDE实现java端远程调试功能

使用IDE实现java端远程调试功能 1. 整体描述2. 前期准备3. 具体操作3.1 修改启动命令3.2 IDE配置3.3 打断点3.4 运行Debug 4. 总结 1. 整体描述 在做项目时,有些时候,需要和第三方进行调式,但是第三方不在一起,需要进行远程调试&…

241118学习日志——[CSDIY] [InternStudio] 大模型训练营 [07]

CSDIY:这是一个非科班学生的努力之路,从今天开始这个系列会长期更新,(最好做到日更),我会慢慢把自己目前对CS的努力逐一上传,帮助那些和我一样有着梦想的玩家取得胜利!!&…

简单爬虫的实现

以下是一个简单爬虫代码的实现: import requests from bs4 import BeautifulSoup# 生成一个包含多个网页 URL 的列表 # 这里我们构造了 50 个页面的 URL,假设网站有多页内容,页数从 1 到 50 urls [f"https://www.cnblogs.com/#p{i}&qu…

RNN简单理解;为什么出现Transformer:传统RNN的问题;Attention(注意力机制)和Self-Attention(自注意力机制)区别;

目录 RNN简单理解 RNN n to n Transformer N to M LSTM 为什么出现Transformer:传统RNN的问题 信息丢失的后果 Rnn是顺序执行的效率不高:顺序执行 Attention(注意力机制)和Self-Attention(自注意力机制)区别 一、计算对象不同 二、应用场景不同 三、功能差异…

小熊派Nano|HarmonyOS初体验-LiteOS内核

在这个万物互联的时代,操作系统作为连接硬件与应用的桥梁,其重要性不言而喻。华为推出的HarmonyOS(鸿蒙操作系统),自诞生以来便备受瞩目,它不仅承载着华为对未来智能生态的愿景,更以其独特的分布…

Linux基础(二十一)——认识系统服务(daemons)

认识系统服务 ( daemons) 1.daemon 与服务 ( service)2. systemd3. systemctl4. systemctl 配置文件 1.daemon 与服务 ( service) 在 Linux 和类 Unix 系统中,daemon(守护进程&…

QT QChart+Eigen库绘制线性回归散点图

QChart+Eigen库绘制线性回归散点图 老套路,一图胜千言 项目结构 代码 mainwindow.h #ifndef MAINWINDOW_H #

uniapp开发微信小程序笔记4-自定义组件

前言:本文重点记录的是uniapp如何封装一个自定义组件,以swiper组件为例。 一、创建组件目录 官方文档中的easycom组件规范中可以看到这样一句话: 只要组件安装在项目的components目录下或uni_modules目录下,并符合components/组…

(三)反向传播 Backpropagation

文章目录 反向传播Backpropagation(1)Chain Rule(2)Forward pass和Backward pass 反向传播Backpropagation 对于计算Gradient Descent这件事情,我们的neural network是有非常非常多的参数,可能有上百万个参…

Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8

一、基本信息 中文名称:Dowex 50WX8 离子交换树脂 英文名称:Dowex 50WX8 ion-exchange resin CAS号:11119-67-8 供应商:陕西新研博美生物科技 外观:米色至浅棕色或绿棕色粉末/微球状 纯度:≥95% 分子…

国标GB28181视频平台EasyCVR视频融合平台H.265/H.264转码业务流程

在当今数字化、网络化的视频监控领域,大中型项目对于视频监控管理平台的需求日益增长,特别是在跨区域、多设备、高并发的复杂环境中。EasyCVR视频监控汇聚管理平台正是为了满足这些需求而设计的,它不仅提供了全面的管理功能,还支持…

一家餐饮企业,「闯入」AI阵地

作者| 皮爷 出品|产业家 “我们需要用AI来帮助我们门店破除内卷的状态。”一位连锁餐饮品牌告诉产业家,“这也是我们想尽快把AI用起来的原因,看看能不能带来一些帮助。” 这种情况正发生在一众餐饮企业中。 与这种情况对应的一个背景是&#xff0c…

基于YOLOv8深度学习的智慧社区建筑外墙破损(裂缝、露筋、剥落)检测系统研究与实现(PyQt5界面+数据集+训练代码)

随着智慧社区的发展,对建筑结构健康状况的实时监测变得愈发重要。在此背景下,建筑外墙破损(如裂缝、露筋和剥落)等问题对建筑物整体结构的安全性和耐久性构成了严重威胁,及时、准确地检测这些问题变得尤为关键。传统的…

单片机UART协议相关知识

概念 UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器) 是一种 异步 串行 全双工 通信协议,用于设备一对一进行数据传输,只需要两根线(TX,RX)。 异步&…

Python模块、迭代器与正则表达式day10

1、Python模块 1.1模块的简介 在编写代码的时候,创建的.py文件就被称为一个模块 1.2模块的使用 想要在a文件里使用b文件的时候,只要在a文件中使用关键字import导入即可 1.2.2 from ...import...语句 导入模块可以使用import,如果只导入模…

DDD架构设计知道(1)

看过很多人写架构设计的文章,绝大多数都是站在企业的角度谈“术”的层面。而当今的时代社会特别是00后门更多的会站在个人的角度,去看架构设计。个体和超级单体时代也已经来临,很多传统意义上的企业管理模式也在改变。所以如果架构设计面对当…

ubuntu下连接了192.168.1.x和192.168.2.x两个网络段,如何让这个两个网段互相通信?

在 Ubuntu 上连接两个网络段(如 个人终端A 192.168.1.10 和 个人终端B 192.168.2.10),需要配置路由和网络转发功能,使这两个网段能够相互通信。以下是实现方法: 步骤 1:确认网络配置 1. 确保 Ubuntu 机器…

Shell脚本5 -- 脚本与用户交互read

声明: 本文的学习内容来源于B站up主“泷羽sec”视频【shell编程(4)脚本与用户交互以及if条件判断】的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题&#xff0c…

mysql5.7主从问题记录

项目运行一段时间后突然打印如下异常信息。 由于现场环境和数据库是客户提供,看异常提示一直以为是代码问题,导致锁表。 通过逐步排查之后发现,是binlog把磁盘占满了,让客户的DBA设置了一下就恢复。 当设置了主从同步之后&…

使用卷积自编码器进行图像重构

1. 自编码器简介 自编码器(Autoencoder)是一种无监督学习的神经网络模型,旨在学习数据的有效表示。自编码器的主要组成部分包括编码器和解码器,二者共同工作以实现数据的压缩和重构。以下是自编码器的详细介绍: 1.1 …