当前位置: 首页 > news >正文

计算机网络-- 应用层(day08)

计算机网络两种方式

网络应用程序运行再处于网络边缘的不同端系统上,通过彼此间的通信来共同完成某项任务。
开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和它们之间的关系

目前流行的主要有以下两种:
客户/服务器方式(C/S方式)
对等方式(P2P方式)

客户/服务器方式(C/S方式)

  • 客户是服务请求方,服务器是服务提供方。
  • 服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号(例如HTTP服务器的默认端口为80),而运行服务器的主机也具有固定的IP地址

C/S方式是因特网上传统、同时也是最成熟的方式,很多我们熟悉的网络应用采用的都是C/S方式。包括万维网WWW、电子邮件、文件传输FTP等。

基于C/S方式的应用服务通常是服务集中型的,即应用服务集中在网络中比客户计算机少得多的服务器计算机上。

  • 由于一台服务器计算机要为多个客户机提供服务,在C/S应用中,常会出现服务器计算机跟不上众多客户机请求的情况。
  • 为此,在C/S应用中,常用计算机群集构建一个强大的虚拟服务器。

对等方式(P2P方式)

迅雷软件的应用服务就是P2P方式

在这里插入图片描述

动态主机配置协议DHCP

局域网络中的各主机开机后自动访问DHCP服务器,获取主机网络 配置信息,而不需要一个个手动配置
DHCP是TCP/IP协议体系应用层中的协议,使用运输层的UDP所提供的服务

在这里插入图片描述
如果并不愿意在每一个网络上都设置一个DHCP服务器,这样会使DHCP服务器的数量太多,就可以给路由器配置DHCP服务器的IP地址并使之成为DHCP中继代理

域名系统DNS

若用户在浏览器中输入网址,会发生如下步骤:

  1. 会现在主机的高速缓存中查找 url 对应的IP地址
  2. 若未找到,则会向网络中的某台DNS服务器查询获取对应的IP地址

    DNS服务器中有域名和IP地址映射关系的数据库

本地域名服务器
当一个主机发出DNS请求报文时,这个报文就首先送往该主机的本地域名服务器,它起着代理的作用,会将该报文转发到上述的域名服务器的等级结构中
在这里插入图片描述

两种域名解析过程

  • 递归查询

在这里插入图片描述

  • 迭代查询

在这里插入图片描述

由于递归查询对于被查询的域名服务器负担太大,通常采用以下模式:
从请求主机到本地采用递归查询,而其余的查询是迭代查询
在这里插入图片描述

文件传送协议FTP

FTP客户和服务器之间要建立以下两个并行的TCP连接
1.控制连接,整个会话期间一直保持打开,用于传送FTP相关控制命令。
2.数据连接,用于文件传输,在每次文件传输时才建立,传输结束就关闭。
默认情况下,FTP使用TCP 21端口进行控制连接, TCP 20端口进行数据连接。
在这里插入图片描述

http://www.lryc.cn/news/34836.html

相关文章:

  • English Learning - L2-5 英音地道语音语调 弹力双元音 [ɪə] [ʊə] [eə] 2023.03.6 周一
  • SpringBoot——统一功能处理
  • ORACLE SQL格式化小数点
  • 【信息学奥数】—— 第一部分 C++语言 知识总结
  • video层级过高,以及界面使用多个video时,在安卓APP上同时播放的问题(uniapp)
  • C++基础了解-14-C++ 字符串
  • 浅谈几种网络攻击及攻防原理
  • Kafka消息中间件(Kafka与MQTT区别)
  • Go垃圾回收原理
  • Coredump-N: stack 空间被临时变量吃满,导致内存访问出现问题
  • GO中使用viper读取配置文件
  • webpack dll 提升构建速度
  • C++面向对象编程之三:初始化列表、类对象作为类成员、静态成员
  • 跨域问题解决方案
  • Vue3电商项目实战-购物车模块7【20-登录后-批量删除、21-登录后-选中状态修改数量、22-登录后-全选反选、23-登录后-修改规格、24-下单结算】
  • 软件测试之快速熟悉项目
  • 软考高级信息系统项目管理师系列之二十一:项目风险管理
  • 打包成JAR文件和WAR文件,到底有什么区别?
  • STM32 OTA应用开发——通过串口/RS485实现OTA升级(方式1)
  • 在教学中常被问到的几个vue3.x与typescript的问题,统一解答
  • 纯css实现超炫酷的星空背景按钮
  • openpnp - 贴片前, 放入一块新板子后, 对板子的坐标矫正
  • 计及需求响应的改进灰狼优化算法求解风、光、柴、储容量优化配置(Matlab代码实现)
  • Elasticsearch使用——高级篇
  • Java网络爬虫-HttpClient工具类
  • LeetCode203_203. 移除链表元素
  • 【洛谷 P1443】马的遍历 题解(广度优先搜索)
  • 为什么gpt输出有随机性?
  • 配置Clion用于STM23开发(Makefile)
  • 如何在 Istio 中使用 SkyWalking 进行分布式追踪