计算机网络第六章学习通题目及答案

article/2025/4/20 1:01:39

目录

DNS

FTP

第十一次练兵

WWW

电子邮件

第十二次练兵


DNS

3

【简答题】

域名系统的查询方式有哪两类?最常见的是哪一种?

  • 我的答案:

    递归查询和迭代查询,迭代查询。

  • 域名系统DNS是因特网使用的命名系统,用来把编译人们使用的机器名字(域名)转换为IP地址。在域名系统中使用了层次结构的许多域名服务器,本地域名服务器,根目录服务器,顶级域名服务器,权限域名服务器。


    FTP

  •  固定住就是21端口

  • 我的答案:

    FTP 使用客户服务器方式。一个FTP 服务器进程可同时为多个客户进程提供服 务。 (2)控制连接和数据连接 (3)控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发 送给服务器端的控制进程,但控制连接不用来传送文件。 实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP 客户发送来 的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端 的数据传送进程。


    第十一次练兵

  • 从应用层的各类应用中,任意选择一两个典型应用,介绍其功能、工作原理、主要协议及应用场景。
  • 1.DNS:
    域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。
    现在顶级域名TLD分为三大类:国家顶级域名nTLD;通用顶级域名gTLD;基础结构域名
    域名服务器分为四种类型:根域名服务器;顶级域名服务器;本地域名服务器;权限域名服务器。
    2、FTP:
    文件传输协议FTP是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。FTP其于TCP。
    3、telnet远程终端协议:
    telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议。
    4、HTTP:
    超文本传送协议,是面向事务的应用层协议,它是万维网上能够可靠地交换文件的重要基础。http使用面向连接的TCP作为运输层协议,保证了数据的可靠传输。
    5、电子邮件协议SMTP:
    即简单邮件传送协议。SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。SMTP通信的三个阶段:建立连接、邮件传送、连接释放 


    WWW

 <协议>://<服务器类型>.<域名>/<目录>/<文件名>

常用协议有:http(www协议),ftp(文件传输协议),telnet(远程传输协议),news(新闻组协议),file(用户计算机中的文件),www是服务器类型

  • 我的答案:
    1. 集线器或以太网交换机

    2. 星型

  • (每个过程一分,顺序不能乱)

  • 1.利用DNS,查询到baidu.com对应的IP地址;

  • 2.浏览器与baidu的服务器利用TCP协议建立连接;

  • 3.浏览器利用HTTP的GET方法向baidu服务器发送资源请求信息。

  • 4.baidu服务器发送回应消息 ,数据传输完成后释放TCP连接

  • 5.浏览器解释回应消息,将其显示在浏览器中

  • 备注:

    应用层:HTTP-WWW访问协议
    1. DNS-域名解析协议
  • 传输层:TCP-HTTP协议使用

  • UDP-DNS使用

  • 网络层:IP-IP数据报传输和路由选择协议

  • ICMP-数据报传输过程中差错检测

  • ARP--将IP地址映射为物理MAC地址

  • 数据连路程:CSMA/CD协议-提供数据链路层的功能,实现无差错的数据传输。



  • 电子邮件

 

 


第十二次练兵

基于第六章应用层的基础知识,对于应用层的功能、DNS、FTP、WWW、Email等进行总结,阐述个人收获与观点,并对内容进行适当展望与拓展。

TCP/IP应用层对应了OSI参考模型的上三层会话层、表示层和应用层,它包括了一些服务。
这些服务是与终端用户相关的认证、数据处理及压缩,应用层还要告诉传输层哪个数据流是由哪个应用程序发出的。应用层主要包括一下协议:
文件传输类:HTTP、FTP、TFTP;
远程登录类:Telnet;
电子邮件类:SMTP;
网络管理类:SNMP;
域名解析类:DNS。

Http
HttpHypertext Transfer Protocol,超文本链接协议是一个应用层的、面向对象的协议,它适用于分布式超媒体信息系统。
WWWWorld Wide Web,也称Web服务器使用的主要协议就是HTTP。由于HTTP支持的服务器不限于WWW,还可以是其他服务,因此HTTP允许用户在统一的界面下,采用不同的协议访问不同服务,如FTP、SMTP、NNTP等。

FTPFile Transfer Protocol,文件传输协议是一个用于简化IP网络上系统之间文件传输的协议。
采用FTP协议,用户可以高效从Internet上的FTP服务器下载大量的数据文件,已达到资源共享和传递信息的目的。
一个FTP站点可以是公用的、私有的、或者两者兼之。用户可以为FTP帐号定义权限,让它可以访问整个FTP服务的目录结构,或者是特定的区域。
FTP服务器可以设置为允许任何人连接和传输文件,这种访问方式被称为匿名访问。当使用匿名方式登陆到FTP站点时,系统默认使用“anonymous”作为用户名,用“guest”某个E-mail地址作为密码。匿名FTP经常用于发布大量的公用领域或共享软件。
实际上,FTP已经包含于Internet Exploer浏览器中,因此用户可以使用浏览器Web的程序来浏览FTP服务器。
FTP服务的主动模式和被动模式
FTP包含两种连接模式:控制连接和数据连接。
控制连接
控制连接用于传递用户端的命令和服务器端对命令的响应,它使用服务器的21端口。
数据连接
数据连接用于传输文件和其他数据,如目录列表等。这汇总连接在需要数据传输时建立,而一旦数据传输完毕就关闭,每次使用的端口也不一定相同。而且,数据连接既可能是服务器端发起的。
FTP服务器数据连接的主动模式和被动模式
FTP的数据连接也存在两种模式:主动模式和被动模式。主动PORT模式从服务器端向客户端发起连接;被动PASV模式是客户端像服务器端发起连接。
当FTP被设置为主动模式时,首先客户端像服务器的FTP端口默认是21发送连接请求服务器接收连接,建立一条控制连接。当需要传输数据时,客户端在控制连接上用PORT名利告诉服务器:“打开了XXXX端口,你来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,最后建立一条数据连接来传输数据。
当FTP被设置为被动模式时,首先客户端向服务器的FTP端口默认是21发送连接请求,服务器接收连接,建立一条控制连接。当需要传输数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你来连接我”。于是客户端向服务器的XXXX端口发送连接请求,最后建立一条数据连接来传输数据。
当进行FTP连接时,IE 通常被设置为被动模式,而FTP客户端软件如FlashFXP、CutFTP一般为主动模式。如果服务器和客户端之间存在防火墙,主动模式经常会引起一些麻烦。例如,客户端位于防火墙之后,通常防火墙允许所有内部向外部的连接,但是对于外部向内部发起的连接却存在很多限制。在这种情况下,客户端可以正常地和客户端建立控制连接,而如果使用主动模式的数据连接,一些数据传输命令就很难成功运行,因为防火墙会阻塞从服务器向客户发起的数据传输连接。因此在使用主动模式的FTP数据连接时,防火墙上的配置会比较麻烦。

TFTP
TFTPTrivial File Transfer Protocol,简单文件传输协议是基于UDP的应用。TFTP在设计是用与小文件传输的,它对内存和处理器的要求很低,速度快。但那是TFTP不具备FTP的许多功能,它只能从文件服务器获得或写入文件,而不能列出目录,也不能进行认证,所以它没有建立连接的过程及错误恢复的功能,适用范围也不像FTP那么广泛。
一个最常见的TFTP应用例子就是使用TFTP服务器来备份或恢复Cisco路由器、Catalyst交换机的IOS镜像和配置文件。

SNMP
SNMPSimple Network Management Protocol即简单网络管理协议,它允许第三方的管理系统集中采集来自许多网络设备的数据,为网络管理系统提供了底层网络管理的框架。利用SNMP,一个管理管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
SNMP被设计成与协议无关,所以它可以被使用在IP、IPX、AppleTalk、OSI以及其他用到的传输协议上。
SNMP 提供了监控联网设备的能力,它采用了分布式体系结构,这个体系结构由两部分组成:管理系统和代理。
管理系统Management System.:管理系统是任意的一台运行SNMP管理软件的计算机。任何管理系统的主要功能都是从代理那里请求信息。
代理Agents:代理是任何一种运行SNMP代理软件的设备,如服务器或者路由器。代理的主要功能是发送管理系统所请求的信息。
SNMP是一种非连接协议,非连接的意思是它不支持像Telnet或FTP这种专门的连接。通过使用请求报文和返回响应的方式,SNMP在代理和管理系统之间传送信息。这种机制减轻了代理的负担,它不必非得支持其他协议及基于连接模式的处理过程。因此,SNMP协议提供了一种独有的机制来处理可靠性和故障检测方面的问题。

DNS
域名管理系统DNSDomain Name System是一台域名解析服务器。在互联网中我们通常用一些域名如www.baidu.com来代替难记的IP地址如 220.181.6.19以定位计算机和服务。
DNS服务器中包含了域名和相应的IP地址的映射。因此DNS的作用是把域名转换成网络可以标识的IP地址。


http://chatgpt.dhexx.cn/article/4sQrq0LM.shtml

相关文章

kafka命令行操作(for Linux)

kafka命令行操作主要分为三大类&#xff1a; 主题命令行操作、生产者命令行操作、消费者命令行操作。 注意&#xff1a; 命令行操作前提&#xff0c;启动kafka集群。 1. 主题命令行操作 1.1 查看主题命令行参数 a) 查询命令 [roothadoop102 ~]# /opt/module/kafka/bin/kafka…

【Kafka】kafka命令kafka-console-consumer.sh

文章目录 1.概述2.消息消费3.从开始位置消费4.显示key消费5.其他参数6.案例7.源码分析1.概述 转载:转载并且补充 kafka-console-consumer.sh 脚本是一个简易的消费者控制台。该 shell 脚本的功能通过调用 kafka.tools 包下的 ConsoleConsumer 类,并将提供的命令行参数全部传…

【Kafka】kafka命令 kafka-console-producer

文章目录 1.概述2.输入单挑数据3.批量导入数据3.无key型消息4.有key型消息1.概述 消费者:【Kafka】kafka命令kafka-console-consumer.sh kafka-console-producer 命令的常用参数如下 参数值类型说明有效值--bootstrap-serverString要连接的服务器必需(除非指定--broker-list…

kafka 命令、API

日萌社 人工智能AI&#xff1a;Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战&#xff08;不定时更新&#xff09; 大数据组件使用 总文章 kafka 生产/消费API、offset管理/原理、kafka命令kafka 命令、APIKafka 安装、原理、使用mapreduce 实时消费 kafka 数据…

kafka命令行使用

kafka使用 查看Kafka当前的主题列表创建一个主题查看主题信息修改分区信息删除一个主题生成者推送消息消费者接收查看分组信息查看特定consumer group 详情 基于Kafka 2.13版本的操作 查看Kafka当前的主题列表 ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list创建一个主…

简单的kafka命令行操作

目录 一、主题topic命令行操作 1.查看操作主题的命令参数 2.连接kafka地址&#xff0c;创建名为kaf的主题&#xff0c;指定分区和副本数量 3.查看所有主题的名称 4.查看主题的详细信息 5.修改主题&#xff08;修改分区数&#xff09; 二、生产者命令行操作 1.查看操作生…

【kafka】三、kafka命令行操作

kafka命令行操作 kafka的相关操作命令脚本文件在bin目录下 查看所有的topic kafka-topics.sh --zookeeper hll1:2181 --list 或 kafka-topics.sh --zookeeper 192.168.171.132:2181 --listkafka-topics.sh&#xff1a;topic执行脚本 --zookeeper hll1:2181&#xff1a;需要的…

Kafka的命令行操作

一、topic命令 下面Windows命令需要把cmd路径切换到bin/windows下。 而Linux命令只需要在控制台切换到bin目录下即可。 下面都以Windows下的操作为例&#xff0c;在Linux下也是一样的。 1.1 查看主题命令的参数 kafka-topics.bat # Windows kafka-topics.sh # Linux输…

Kafka 命令行操作

1&#xff09;查看当前服务器中的所有 topic bin/kafka-topics.sh --zookeeper backup01:2181 使用命令 bin/kafka-topics.sh --list 报异常&#xff0c;提示必须依赖zookeeper 前面我们就讲过kafka是依赖于zookeeper 连上zookeeper什么都没有输出&#xff0c;因为我们什…

kafka命令行操作大全

最近利用flink使用一个流式SQL处理平台&#xff0c;利用kafka, mysql, hive等组件比较多&#xff0c;命令行突然间需要操作一次记不住命令很麻烦&#xff0c;索性直接整理成笔记。 在 0.9.0.0 之后的 Kafka&#xff0c;出现了几个新变动&#xff0c;一个是在 Server 端增加了…

Kafka命令大全

kafka 脚本 connect-distributed.sh connect-mirror-maker.sh connect-standalone.sh kafka-acls.sh kafka-broker-api-versions.sh kafka-configs.sh kafka-console-consumer.sh kafka-console-producer.sh kafka-consumer-groups.sh kafka-consumer-perf-test.sh kafka-dele…

Kafka常用命令行命令

文章目录 Kafka常用命令kafka的基本操作&#xff08;命令行操作&#xff09;1.启动集群&#xff1a;2.查看当前服务器中的所有topic&#xff08;在kafka目录下&#xff09;3.创建主题topic&#xff08;在kafka目录下&#xff09;4.删除topic&#xff08;在kafka目录下&#xff…

美国Stripe支付Android端集成流程

上家公司想要拓展自己在新加坡的市场,打算做一个新加坡本地的生活服务应用,其中少不了的就是支付了。国外支付这块一直是个头疼的问题。想用Google Wallet吧,但它是采用NFC接触式交易,想要进行线上服务时没法进行,后来就去整个贝宝PayPal支付。在这里想吐槽一下,PayPal支付做起…

zencart1.55手把手教你开发stripe支付插件

第一步&#xff1a;在includes/modules/payment目录下创建名称为c_stripe的文件夹&#xff0c;用于存放stripe支付logo 第二步&#xff1a;在同includes/modules/payment目录下创建c_stripe.php文件&#xff0c;这个文件就是用于编写zencart支付插件,代码如下 <?php // /…

JAVA接入STRIPE支付教程(测试环境),STRIPE支付的调用以及STRIPE WEBHOOK回调

一、环境准备 1.注册 2.密钥 3.WEBHOOK回调 二、核心代码 1.配置API.key以及webhook.key 2.支付demo 3.WEBHOOK回调 一、环境准备 1.注册 STRIPE官网自行注册账号 2.两个重要的密钥 首先在STRIPE官网注册账号之后进入首页&#xff0c;点击API密钥&#xff0c;查看账号对应的…

前端对接stripe支付,创建测试session_is

第一次搞 stripe支付&#xff0c;国外的文档全英文 接stripe支付&#xff0c;根据官方文档&#xff0c;首先就是先跟服务端交互&#xff0c;创建session会话&#xff0c;获取id&#xff0c;当服务端不做这个功能时&#xff0c;就需要前端去掉stripe最底层的api&#xff0c;拿到…

Stripe支付简介和前端js调用

最近公司正在做一个国际版APP&#xff0c;涉及到海外支付&#xff0c;调研过Paypal、Skrill、BrainTree、Stripe&#xff08;可参考海外移动支付方案对比&#xff09;&#xff0c;最终 选择了Stripe支付。Stripe特点如下&#xff1a; 收费规则简单透明&#xff0c;手续费就是收…

laravel 对接stripe支付

参考文档 &#xff1a; stripe文档 stripe/stripe-php stripe api 文档 目录 一 获取关键参数二 安装Stripe库三 代码示例 一 获取关键参数 SCRIPE_SECRET_KEY &#xff08;调用api秘钥&#xff09; NOTIFY_SIGN (签名 支付回调使用) 二 安装Stripe库 # Install the PHP libr…

Stripe支付配置

开通支付 首先&#xff0c;你需要在 Stripe 官网开通你自己的支付账号信息&#xff1a; https://stripe.com/ 注册好以后&#xff0c;你即可获取 Stripe 的密钥信息&#xff1a; 密钥主要包含两部分&#xff0c;可发布的密钥 密钥 同时&#xff0c;你需要找到你交易的对应的货…

php实现Stripe支付 | ecshop stripe支付

Stripe支付 &#xff1a;Stripe Login | Sign in to the Stripe Dashboard 1. 安装Stripe&#xff1a; composer require stripe/stripe-php 2. 获取密钥&#xff1a;https://dashboard.stripe.com/test/apikeys 3. 创建产品&#xff1a;Stripe Login | Sign in to the Stri…