zoukankan      html  css  js  c++  java
  • 计算机网络原理 课后题2


    第一章 :https://blog.csdn.net/weixin_42835409/article/details/107481832

    第二章: https://blog.csdn.net/weixin_42835409/article/details/107486191

    第三章: https://blog.csdn.net/weixin_42835409/article/details/107494509

    第四章: https://blog.csdn.net/weixin_42835409/article/details/107510967

     

    第五章: https://blog.csdn.net/weixin_42835409/article/details/107532318

    第六章: https://blog.csdn.net/weixin_42835409/article/details/107539747

    第七章: https://blog.csdn.net/weixin_42835409/article/details/107552585

    第八章: https://blog.csdn.net/weixin_42835409/article/details/107555576


     

    第二章 网络应用

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

    1)客户/服务器(C/S):通信只在客户与服务器之间进行,客户与客户之间不进行直接通信。
    2)纯P2P结构:没有一直在运行的传统服务器,所有通信都是在对等的通信方之间直接进行。P2P应用中的每个对等端都同时具备C/S应用的客户与服务器的特征,是一个服务器与客户的结合体。
    3)混合结构:将C/S应用与P2P应用结合,既有中心服务器存在,又有对等端(客户)间的直接通信。

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

    在C/S通信过程中,主动发起的通信的一方就是客户,被动接受通信的以防就是服务器。服务器为了能被动接受通信,必须先运行,做好通信准备。

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

    通过进程运行的 主机IP地址 以及其 套接字所绑定的端口号 可以标识应用进程。

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

    1)“… .三级域名.二级域名.顶级域名”

    2)顶级域名又分为:

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

    1)递归解析:提供递归查询服务的域名服务器,可以代替查询主机或其他域名服务器,进行进一步的域名查询,并将最终解析结果发送给查询主机或服务器。(图2.7例子)


    2)迭代解析:提供迭代查询的服务器,不会代替查询主机或其他域名服务器,只将下一步要查询的服务器告知查询主机或服务器
    (当然,如果该服务器拥有最终解析结果,则直接响应解析结果)(图2.8例子)

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

    1)任何一台主机在网络地址配置时,都会配置一个域名服务器作为默认域名服务器;

    2)这样这台主机任何时候需要进行域名解析,都会将域名查询请求发送给该服务器;

    3)该服务器如果保存了被查询域名信息,则直接做出响应;如果没有,则代理查询其他域名服务器,直到查询到结果,最后将查询结果发送给主机。

    4)这个默认域名服务器通常称为本地域名服务器,是主机进行域名查询过程中首先被查询的域名服务器。

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

    1)HTTP客户进程向服务器的端口(如80)请求建立TCP连接;
    2)HTTP客户进程基于已建立的TCP连接向服务器发送一个HTTP请求报文,报文中包含路径名/cs/.html;
    3)HTTP服务器进程接收该请求报文,从指定的路径中检索出.html文件,并封装到一个HTTP响应报文中,发送给客户进程。
    4)HTTP服务器进程通知TCP断开该TCP连接;
    5)HTTP客户接收响应报文,断开TCP连接。浏览器从响应报文中提取出HTML文件,进行解析显示,并获知还有10个JPEG图片的引用;
    6)对每个引用的JPEG图片,重复前4个步骤。

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

    1)非持久连接:指HTTP客户与HTTP服务器建立TCP连接后,通过该连接发送HTTP
    请求报文,接受HTTP响应报文,然后断开连接。
    2)非流水方式持久连接:也称非管道方式持久连接,客户端在通过持久连接收到前一
    个响应报文后,才能发出对下一个对象的请求报文。
    3)流水方式的持久连接:也称管道方式持久连接,客户端在通过持久连接收到前一个
    对象的响应报文之前,连续依次发送对后续对象的请求报文,然后再通过该连接依次接
    收服务器发回的响应报文。

    9. P60

    1)

    最短时间:当本地域名解析服务器中包含要访问的URL所对应的IP地址时,所需的时间最短,为RTTd.

    最长时间:当本地域名解析器中不包含并且需要从根域名服务器解析时所需时间最长,解析路径如下:客户端-本地域名服务器、本地域名服务器-根域名服务器、本地域名服务器-com.cn、cn-com、本地域名服务器-权威域名服务器,因此时间为 5RTTd.

    2)需要html文件本身,外加8个小图像连接。时间包括发起建立TCP连接一个RTTh,HTTP请求传输Web对象过程的一次往返时间RTTh。一共2×(8+1)=18RTTh

    3)一开始建立TCP连接,获得index.html文件2个RTTh。然后由图像地址信息,在2轮并行处理下完成8个图像的加载工作。2*2个RTTh。2 + 4 = 6 RTTh

    4)

    无流水情况下,客户端只有收到前一个响应后才发送新的请求,每个被引用的对象耗时一个RTTh。

    有流水情况下,客户端只要遇到一个引用就尽快发出请求。

    无流水: 2 + 8 = 10 RTTh。有流水: 2 + 1  = 3 RTTh

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

    邮件服务器、简单邮件传输协议(SMTP)、用户代理和邮件读取协议。

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

    1)在发送邮件时,SMTP客户端首先请求与服务器段的25号端口建立TCP连接;

    2)连接一旦建立,便开始进行SMTP应用层交互,实现邮件的发送。

    3)当TCP连接建立成功后,SMTP通过3个阶段的应用层交互完成邮件的传输,分别是握手阶段、邮件传输阶段和关闭阶段。

    4)握手阶段是彼此声明自己身份;

    5)邮件传输阶段,客户端首先向服务器端通告邮件发送者与邮件接收者的邮箱地址,然后开始邮件数据的传输;

    6)关闭阶段声明邮件传输结束,并关闭TCP连接。

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

    1)带外控制:由于FTP专门使用一个独立的控制连接传输控制信息,与传输文件信息进行分离,所以将FTP这种控制信息的传送方式称为带外控制。
    2)控制连接:在整个会话期间一直保持打开,是持久的。

    (FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程的熟知端口(21),但控制连接不用来传送文件。
    用途:用于在客户与服务器之间传输控制信息。)

    数据连接:是临时的,非持久的。

    (服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号建立数据连接)
    用途:数据连接用于实际传送文件内容。

    13. P76   ?

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

       

    服务器端:
    绑定一个端口号
    服务器开始监听,等待客户端发送请求。
    接受客户端发来的请求,建立连接。
    然后等待客户机发送数据过来。
    做好相应处理后,发送给客户端。
    如果此时双方都已完成,就关闭TCP连接;
    结束程序,退出
    客户端:
    不分配固定端口,而是通过调用socket接口获取一个临时端口;
    使用该临时端口和服务器建立TCP连接;
    对方接受连接以后,客户端开始发送请求数据;
    等待服务端发回来的响应数据,必要时再次调用send请求;
    所有数据发送完后,可以关闭该TCP连接的接口;
    结束程序,退出

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

    服务器端:
    获得一个固定端口号;
    端口号和服务器进行绑定;等待客户机发来数据
    接受客户机发送来的数据请求;
    收到后处理,向客户机发送响应数据;
    必要时再次接收、处理、响应;
    全部完成后,关闭连接。
    结束程序,退出
    客户端:
    通过调用socket接口获取一个临时端口;
    利用该端口向服务器端发送数据;
    数据发送完后,等待接收服务器端的响应;
    关闭相应端口和连接;
    结束程序,退出。

  • 相关阅读:
    Jdbc、Mybatis、Hibernate各自优缺点及区别
    java中的线程池原理
    JVN的理解
    "=="和 equals 方法究竟有什么区别?
    nginx基础之【study one】
    C#,WPF中使用多文本显示数据,并对其数据进行关键字高亮等操作
    C#、WPF中如何自定义鼠标样式
    SSM(Spring + Springmvc + Mybatis)框架面试题
    java基础面试题
    C#关于TreeView树在节点数较多时总是会出现闪烁的问题方法记录
  • 原文地址:https://www.cnblogs.com/txge/p/13973604.html
Copyright © 2011-2022 走看看