计算机网络春招复习(三)

一、网络应用的体系结构:
客户机/服务器结构(C/S)

点对点结构(P2P)

混合结构(Hybrid)

二、网络应用进程通信

客户机进程:发起通信的进程

服务器进程:等待通信请求的进程

套接字:socket

如何寻址进程

应用层协议:

协议内容包括:

 三、 网络应用对传输服务的需求:

数据丢失/可靠性

时间/延迟

带宽

 四。Internet提供的传输服务

五、web应用

web对象的寻址:URL

格式:Scheme:(协议)//host(主机的域名或者ip地址):port(端口号)/path(路径)

六、超文本传输协议(HTTP)

(使用C/S网络应用的体系结构)

(使用TCP传输服务,80端口)

无状态:服务器不维护任何有关客户端过去所发请求的信息。

RTT:从客户端发送一个很小的数据包到服务器并返回所经历的时间

HTTP连接的两种类型

  非持久性连接(HTTP1.0)

    total = 2RTT+文件发送时间

    每个tcp连接最多允许传输一个对象

      存在问题:

  持久性连接(HTTP1.1)

    每个tcp连接允许传输多个对象

    发送相应后,服务器保持tcp连接的打开,后续的HTTP消息可以通过这个连接发送

    无流水的持久性连接:

      客户端只有收到前一个响应之后才发送新的请求,每个被引用的对象耗时一个RTT

    流水的持久性连接:(HTTP1.1默认)

       客户端只要遇到一个引用对象就尽快发出请求,理想情况下,收到所有的引用对象只需要一个RTT

HTTP协议有两类消息:

HTTP请求消息:ASCII码:人直接可读 

(通用格式)(sp空格)(cr回车)(if换行)

HTTP中方法的类型归纳:

      上传输入的方法:

      post方法:在请求消息的消息体重上传客户端的输入

      url方法:使用get方法,输入信息通过request行的URL字段上传

HTTP响应消息:ASCII码:人直接可读 

  状态行参数解释

七、cookie

 某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常经过加密)

cookie的组件:

八、web缓存/代理服务器技术

在不访问服务器的前提下满足客户端的HTTP请求

理由:(性能优化)

  缩短客户请求的响应时间

  减少机构/组织的流量

  在大范围内实现有效的内容分发

用户设定浏览器通过缓存进行web访问

浏览器向缓存/代理服务器发送所有的http请求。缓存即充当客户端,也充当服务器

条件性get方法:

九、email应用

构成:邮件客户端

   邮件服务器

   SMTP协议:邮件服务器之间传递消息所使用的的协议(三个服务器)(使用tcp)

     客户端:发送消息的服务器,服务器:接收消息的服务器。

     email消息只能包含7位ASCII码

     端口:25

     持久性连接

     SMTP服务器利用crlf.crlf确定消息的结束(即回车.(点)回车)

     传输过程的三个阶段:握手,消息的传输,关闭

     命令/响应交互模式

        命令:ASCII文本

        响应:状态代码和语句

 

消息格式:头部行:(header)to;From;Subject

     消息体:(body)消息本身;只能是ASCII字符

email消息格式:多媒体扩展(为了对音乐,图片,视频之类的文件处理传输)

IMAP协议的优势:

  MIME:多媒体邮件扩展

    通过在邮件头部增加额外的行以声明MIME的内容类型

邮件访问协议:

  存在理由:

POP协议:(命令/相应模式)(无状态协议)

内容:

 十、DNS应用:

Internet上主机/路由器的识别问题

  (IP地址)

  (域名:www.baidu.com)

即存在域名和IP地址的映射

DNS:域名解析系统

作用:

分布式层次式数据库:

DNS根域名服务器

顶级域名服务器(TLD):

权威域名服务器:

本地域名解析服务器:不严格属于层级体系

DNS查询:迭代查询,递归查询

DNS记录缓存和更新:

DNS记录和消息格式:

  资源记录:(RR)

DNS协议:(查询和回复)

  消息

  消息格式都相同:

原文地址:https://www.cnblogs.com/saber123/p/10452984.html