计算机网络组成复习笔记

第1章-计算机网络和因特网

在这里插入图片描述

Internet

Internet的具体构成

数以亿计的计算互连设备:

主机(host)= 端系统(end system)

运行网络应用程序

分组(packet)交换设备

通信链路(link):

fiber, copper, radio, satellite

传输速率 = 带宽(bandwidth)

网络 (Networks):

设备、路由器、交换机和链路的集合,由机构组织管理

Internet的服务描述

提供网络应用基础架构

允许终端系统上运行分布式应用程序,并彼此交换数据:

​ Web, email, games, e-commerce, database, VOIP, P2P file sharing

为分布式应用程序提供通信服务接口

  • 无连接服务connectionless
  • 面向连接服务connection-oriented
  • 不提供数据传递时间保证(发送端到接收端)的服务

协议

协议:定义了两个或多个通信实体间所交换报文的格式 (format)次序 (order),以及在报文发送和/或接收或者其他事件方面所采取的行动(响应)(actions)。

**协议的基本要素:**语法、语义和同步

网络核心部分

在这里插入图片描述

虚电路网络一定是面向连接的。

**数据报网络既可以提供面向连接的服务也可以提供无连接的服务。**如:Internet为网络应用既提供面向连接的传输服务 (TCP),也提供无连接的传输服务(UDP)。

电路交换:

每次会话预留沿其路径(线路)所需的独占资源——电话网

(1)预先建立连接,预留资源,发送方以恒定速度发送数据

(2)电路和通信链路的区别

在这里插入图片描述

(3)链路带宽和一条电路的传输速率的关系

​ 在两台主机A、B之间创建一条专用的端到端连接,分别占用每条链路中的一条电路;

​ 该连接获得链路带宽的1/n,进行通信

发送一个文件时间 = 创建电路时间 + 文件传输时间

文件传输时间:文件长/电路的传输速率

每条电路的传输速率:链路传输速率/时隙数

​ (1.536M b/s) / 24 = 64kb/s

文件传输时间:640kb/(64kb/s) = 10s

A 到 B 的总发送时间:0.5s + 10s = 10.5s

(5)电路交换的优缺点:电路级的性能,时延小;效率低;创建连接过程复杂

分组交换:

数据以离散的数据块通过网络来发送

(1)报文:应用程序要传输的信息,包含控制或数据

(2)分组:报文拆分成若干的数据块,每个数据块加上头部信息,构成分组

(3)特点:每个分组使用全部链路带宽;传输过程采用存储转发;排队时延和分组丢失;转发表和路由选择协议

​ (1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并

分组交换网络中的延迟、丢失和吞吐量

在这里插入图片描述

分组到达输出链路的速率超过输出链路的容量,产生延迟,甚至丢失

分组在缓冲区队列排队,按序等待

分组延迟的4种类型:

(1)节点处理时延:差错检测、选择输出链路,微秒级

(2)排队时延:路由器的拥塞程度

(3)传输时延:L/R

(4)传播时延:d/s,卫星250ms

在这里插入图片描述

分组丢失

•路由器输入链路和输出链路的缓冲区容量有限

•当分组到达路由器输入链路发现缓冲区已满,则路由器只好丢弃分组

•当分组在路由器内部要转发到输出链路时发现输出缓冲区队列已满,路由器只好丢弃分组

•丢失的分组可能被前路由节点、源节点重传,或不重传

吞吐量

接收端接收到数据的比特速率 (bps ),吞吐量是:min{Rs,Rc}

协议层及其服务模型

在这里插入图片描述

  • 实体(entity) 表示任何可发送或接收信息的硬件或软件进程。
  • 对等层:在网络体系结构中,通信双方实现同样功能的层.
  • 协议是控制两个对等实体进行通信的规则的集合。
  • **客户(client)和服务器(server)**都是指通信中所涉及的两个应用进程。客户是服务的请求方,服务器是服务的提供方。客户服务器方式所描述的是进程之间服务和被服务的关系。
  • **协议栈:**指计算 机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构.
  • 协议数据单元:对等层实体进行信息交换的数据单位.
  • **服务访问点:**在同一系统中相邻两层的实体进行交互.

协议和服务的的区分

(1)协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务,而无法看见下面的协议。下 面的协议对上面的服务用户是透明的。

(2)协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”,即服务是由下层 通过层间接口向上层提供的。

因特网分层模型

(1)应用层:网络应用程序和应用层协议(Web应用【HTTP】、电子邮件【SMTP】、文件传输【FTP】);交换的分组(报文);

(2)运输层:应用程序端点之间传输应用层报文(TCP【面向连接、可靠传输、流量控制、拥塞控制】、UDP);不提供时间保证;运输层的分组(报文段)。

(3)网络层:将网络层分组(数据报)从一台主机传输到另一台主机(网际协议IP、路由选择协议)。

(4)链路层:将分组(帧)从一个节点(主机或路由器)传输到另一个节点(可靠交付、不同链路【以太网、Wifi、电缆】有不同协议,广播链路和点对点链路)

(5)物理层:将数据帧一个bit一个bit从一个节点移动到另一个节点(协议与传输媒体有关)。

各体系结构图

在这里插入图片描述

ISO/OSI RM

表示层:允许应用程序解释数据的含义,实现数据格式的转换、数据压缩及加解密等。

会话层:对数据传输进行管理,包括数据交换的定界、同步,建立检查点等

在这里插入图片描述

第2章-应用层

在这里插入图片描述

套接字

套接字又叫做应用程序编程接口API

用户通过API对传输层的控制仅限于:

  • 选择传输协议
  • 设定几个参数

进程通过它的套接字在网络上发送和接收报文

HTTP协议

HTTPhypertext transfer protocol):超文本传输协议

client/server模式

client: 浏览器browser请求, 接收, “解释显示” Web对象

server: Web服务器响应请求,发送 Web对象

响应时间模型

往返时间RTT(Round-Trip Time): 1个分组从客户主机到服务器再回到客户主机所花费的时间。

HTTP 响应时间 (每个对象):

​ 1个RTT用于建立TCP连接

​ 1个RTT用于HTTP请求/响应消息的交互

​ 对象/文件的传输时间

三次握手

TCP连接的“三次握手”过程:

客户机发送一个TCP连接请求报文

服务器回送一个TCP确认响应报文

客户机向服务器发送一个包含“ HTTP请求”与“TCP确认”的报文

在这里插入图片描述

HTTP报文结构

开始行:用于区分是请求报文还是响应报文。

在请求报文中的开始行称为请求行;

响应报文中的开始行称为状态行;

开始行的三个字段之间都以空格分隔,最后的“CR"和“LF”分别代表“回车”和“换行”。

Cookie

HTTP协议本身是无状态的,通常使用Cookie 加数据库的方式来跟踪用户的活动

  1. cookie头部行可在HTTP请求消息和响应消息中
  2. cookie文件保存在用户主机中并被用户浏览器管理,cookie也保存在Web站点的后端数据库

电子邮件

3个主要组成部分:

  • 用户代理 user agents:也就是邮件阅读器,允许用户阅读、回复、转发、保存、编辑邮件消息

  • 邮件服务器 mail servers :传出/传入消息存储在服务器上

  • 简单邮件传送协议 SMTP:邮件服务器之间以SMTP协议发送电子邮件

    • ​ “client”: 发送邮件服务器

    • ​ “server”: 接收邮件服务器

在这里插入图片描述

邮件访问协议

在这里插入图片描述

**发送方:**用户代理使用 SMTP 将邮件推入其邮件服务器 à 邮件服务器再用 SMTP 将邮件转发到接收方的邮件服务器

接收方通过用户代理使用从其邮件服务器上取回邮件(POP、IMAP、HTTP)

与HTTP的比较:

HTTP: 拉协议

用户使用HTTP从服务器拉取信息。其TCP连接是由想获取文件的机器发起。

SMTP: 推协议

发送邮件服务器把文件推向接收邮件服务器,其TCP连接是由要发送文件的机器发起。

  • 都有ASCII 命令/应答交互, 状态码
  • HTTP: 每个对象封装在它各自的HTTP响应消息中发送
  • SMTP: 一个邮件内各个对象置于同一个邮件消息的多部分发送

DNS:域名系统Domain Name System

把便于人们记忆的具有特定含义的主机名(如www.web.com)转换为便于机器处理的IP地址。

域名服务器类型

  • 根域名服务器(Root DNS servers):目前全球共有13套域名根服务器
  • 顶级域名服务器(Top-level domain (TLD) servers):负责顶级域名 com, org, net, edu, etc, 和所有国家的顶级域名 uk, fr, ca, jp
  • 权威域名服务器(Authoritative DNS servers):在因特网上具有公共可访问主机(如Web服务器和邮件服务器)的每个组织机构必须提供公共可访问的DNS记录,这些记录将这些主机的名字映射为IP地址。组织机构的权威DNS服务器负责保存这些DNS记录。
  • 本地域名服务器(Local DNS server):每一个因特网服务提供商 ISP(住宅ISP、公司、大学、甚至一个大学的系)都可以拥有一个本地域名服务器。当一个主机发出DNS查询报文时,这个报文就首先被送往该主机的本地域名服务器。

DNS查询方法

递归查询(recursive query):

名字解析的负担交给被查询的名字服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值