计算机网络原理(第二章)课后题答案

第二章

1.计算机网络应用可以分为哪几种体系结构的应用类型?各种应用类型的特点是什么?

C/S结构:通信旨在客户与服务器之间进行,客户与客户不直接通信

纯P2P结构:没有永远在线的服务器,任意端系统/结点之间可直接通信,高度可伸缩,难于管理

混合结构:既有中心服务器存在,又有对等端间的直接通信

2.为什么说客户端服务器通信方式是网络应用通信的基本方式?

客户是主动发起通信的一方,被动接收通信的是服务器,为了能通信服务器必须先运行起来做好通信准备。

3.网络应用通信中,需要那些信息标识一个应用进程?

IP地址,socket绑定的端口

4.简述域名系统的层次结构

国家顶级域名nTLD

通用顶级域名给gTLD

基础结构域名:arpa

5.请举例说明,什么是DNS递归解析过程?什么是DNS迭代解析过程?

递归:将域名解析的任务交给所联系的服务器

迭代:被查询服务器返回域名解析服务器名字

通俗讲就是我不认识这个人,但是你可以问问其他人

6.什么是本地域名服务器?主机是如何确定本地域名服务器的?

7.简述HTTP1.0获取一引用10个小JPEG图片网页的通信过程

 

8.什么是非持久HTTP?什么是非流水方式的持久HTTP?什么是流水方式的持久HTTP?简述交互过程。

非持久分为:串联方式、并联方式

串联连接:请求对象,每次都要新建立TCP连接,有几个图片建立几次

并行连接:请求建立一个TCP连接,有几个图片同时建立几个连接,一次性要完

持久连接分为:非流水方式、流水方式

9.

10.电子邮件主要由那几部分构成?

邮件服务器、简单邮件传输协议SMTP、用户代理Foxmail、邮件读取协议pop、imap、http

11.简述SMTP发送邮件的过程

应用层的核心协议,简短邮件传输协议

过程:握手阶段、邮件传输阶段、关闭阶段

12.FTP的“带外控制”特性是什么含义?控制连接和数据连接各有什么特点?用途分别是什么?

 

 

 

14.简述TCP客户程序与TCP服务器程序的SockertAPI基本函数调用过程

服务端:

绑定一个端口号

服务器开始监听,等待客户端发送请求。

接受客户端发来的请求,建立连接。

然后等待客户机发送数据过来。

做好相应处理后,发送给客户端。

如果此时双方都已完成,就关闭TCP连接;

结束程序,退出

 

客户端:

不分配固定端口,而是通过调用socket接口获取一个临时端口;

使用该临时端口和服务器建立TCP连接;

对方接受连接以后,客户端开始发送请求数据;

等待服务端发回来的响应数据,必要时再次调用send请求;

所有数据发送完后,可以关闭该TCP连接的接口;

结束程序,退出

15.简述UDP客户程序与UDP服务器程序的SockertAPI基本函数调用过程

获得一个固定端口号;

端口号和服务器进行绑定;等待客户机发来数据

接受客户机发送来的数据请求;

收到后处理,向客户机发送响应数据;

必要时再次接收、处理、响应;

全部完成后,关闭连接。

结束程序,退出

 

客户端:

通过调用socket接口获取一个临时端口;

利用该端口向服务器端发送数据;

数据发送完后,等待接收服务器端的响应;

关闭相应端口和连接;

结束程序,退出。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Date和Calendar

此文章来源于廖雪峰博客:Date和Calendar - 廖雪峰的官方网站 在计算机中,应该如何表示日期和时间呢? 我们经常看到的日期和时间表示方式如下: 2019-11-20 0:15:01 GMT00:002019年11月20日8:15:0111/19/2019 19:15:01 America/N…

grandle下载安装图解

1、登录官网:www.gradle.org,进入到下图的界面: 我这里选择了最新版本下载 配置环境变量,这个gradle环境变量是依赖jvm的,需要优先配置jdk,我这里就配置好了 这个GRADLE_USER_HOME相当于maven的本地仓库 配置完成&…

AQS基本原理

什么是AQS? AQS即AbstractQueuedSynchronizer,是一个用于构建锁和同步器的框架。它能降低构建锁和同步器的工作量,还可以避免处理多个位置上发生的竞争问题。在基于AQS构建的同步器中,只可能在一个时刻发生阻塞,从而降低上下文切…

ReentrantReadWriteLock源码分析

概述 ReentrantReadWriteLock维护了一对相关的锁,它们分别是共享readLock和独占writeLock。关于共享读锁和排他写锁的概念其实很好理解。所谓共享读锁就是一个线程读的时候,其它线程也可以来读(共享),但是不能来写。排…

WinForm 中 comboBox控件之数据绑定

http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html 下面介绍三种对comboBox绑定的方式&#xff0c;分别是泛型中IList和Dictionary&#xff0c;还有数据集DataTable 一、IList 现在我们直接创建一个List集合&#xff0c;然后绑定 View Code IList<string>…

MySQL常用引擎有MyISAM和InnoDB区别

MySQL常用引擎有MyISAM和InnoDB&#xff0c;而InnoDB是mysql默认的引擎。MyISAM不支持行锁&#xff0c;而InnoDB支持行锁和表锁。 如何加锁&#xff1f; MyISAM在执行查询语句&#xff08;SELECT&#xff09;前&#xff0c;会自动给涉及的所有表加读锁&#xff0c;在执行更新…

rocketmq 启动mqbroker.cmd闪退

非常奇怪&#xff0c;broker启动闪退&#xff0c;我就摸索了好久&#xff0c;网上各种百度&#xff0c;最后得到正解 将c盘下这个store下的文件全部删除&#xff0c;就可以启动了 猜测是可能mq非正常关闭&#xff0c;导致&#xff0c;具体懂原理的大佬可以来评论区说说

WPF之布局

此文目的旨在让人快速了解&#xff0c;没有什么深度&#xff0c;如需深入了解布局&#xff0c;请参考msdn。 如果你要把WPF当winform使用&#xff0c;拖拖控件也无不可&#xff0c;不过建议还是不要拖的好。 本文将那些用的比较多的几个布局控件&#xff08;Grid、UniformGrid、…

Springboot @Validated和@Valid的区别 及使用

Valid是使用Hibernate validation的时候使用 Validated是只用Spring Validator校验机制使用 说明&#xff1a;java的JSR303声明了Valid这类接口&#xff0c;而Hibernate-validator对其进行了实现 Validation对Valid进行了二次封装&#xff0c;在使用上并没有区别&#xff0c…

【dp】CF17C. Balance

http://codeforces.com/problemset/problem/17/C 题目中给出一个仅含有a,b,c的字符串&#xff0c;已经两种操作每次选出任意两个相邻的字符&#xff0c;用第一个覆盖掉第二个或者反之&#xff0c;最后询问不考虑操作次数&#xff0c;最终有多少种不同的序列其中a&#xff0c;b,…

ECSHOP设置默认配送方式和默认支付方式

用过ECSHOP的站长都知道&#xff0c;首次登陆ECSHOP进行购物的时候&#xff0c;购物流程中没有“默认配送方式和默认支付方式”这个功能 即使网站上只有一种配送方式&#xff0c;它也不会默认选中这个唯一的配送方式。 当你的网站只有一种配送方式&#xff0c;或者&#xff0c;…

spring如何解决循环依赖

什么是循环依赖&#xff1f; 循环依赖其实是指两个及以上bean相互持有对方&#xff0c;最终形成闭环的过程&#xff08;一般聊循环依赖都是默认的单例bean&#xff09;&#xff0c;简单说就是A依赖B,B依赖C,C又依赖A。 下面我就借用别人的网图来解释下&#xff1a; 注意&#…

利用Frame Animation实现动画效果,代码正确,就是达不到变换效果

就是因为把第一帧图片设置成了ImageView的src资源&#xff0c;从而一直覆盖在变换效果之上&#xff0c;去掉ImageView的src属性即可解决。 要想使应用已载入便播放动画效果&#xff0c;直接将 animationDrawables.start(); 放在activity的各种回调函数中&#xff08;onCreate、…

【电信增值业务学习笔记】3 语音类增值业务

作者&#xff1a;gnuhpc 出处&#xff1a;http://www.cnblogs.com/gnuhpc/ 1.一卡多号&#xff1a;&#xff08;Single SIM Multiple Number -SSMN&#xff09; 为拥有一个SIM卡的移动用户提供多个电话号码作为副号码主叫&#xff1a;可以选择用主号码还是副号码发起呼叫被叫&a…

循环依赖源码深度解析

singletonObjects &#xff08;一级缓存&#xff09;它是我们最熟悉的朋友&#xff0c;俗称“单例池”“容器”&#xff0c;缓存创建完成单例Bean的地方。 earlySingletonObjects&#xff08;二级缓存&#xff09;映射Bean的早期引用&#xff0c;也就是说在这个Map里的Bean不是…

多线程间共享变量线程安全问题——ThreadLocal

Java并发编程中很重要的类&#xff1a;ThreadLocal 在多线程应用程序中&#xff0c;对共享变量进行读写的场景是很常见的。如果不使用一定的技术或方案&#xff0c;会引发各种线程安全的问题。常见解决线程安全的方式有synchronized、volatile等方式&#xff0c;但synchronized…

java8流式操作

简介&#xff1a;Stream 中文称为 “流”&#xff0c;通过将集合转换为这么一种叫做 “流” 的元素序列&#xff0c;通过声明性方式&#xff0c;能够对集合中的每个元素进行一系列并行或串行的流水线操作。 操作分类&#xff1a; .stream() stream()把一个源数据&#xff0c;可…

ArrayList源码阅读

private static void extracted() {ArrayList<StudentVO> arrayList new ArrayList<StudentVO>();arrayList.add(new StudentVO("张三", 23));arrayList.add(new StudentVO("李四", 24));arrayList.add(new StudentVO("王五", 24))…

常用的JS小功能整理

<a href"#" onclick "this.style.behaviorurl(#default#homepage);this.sethomepage(http://www.mingrisoft.com)" style" color:Black; font-size: 9pt; font-family: 宋体; text-decoration :none;" >设置主页</a> <a href&quo…

类的加载过程

类的加载过程 代码 public class Father{private int i test();private static int j method();static{System.out.print("(1)");}Father(){System.out.print("(2)");}{System.out.print("(3)");)public int test(){System.out.print("(…