&1 - 计算机网络和因特网
一、 什么是因特网
具体构成描述
公共因特网:
- 一个世界范围的计算机网络
- 互联遍及全世界的数以亿计的计算设备
- 全球性“网络的网络”
1. 计算设备
上述所有的这些设备成为主机(host)、端系统(end system)(主机等价于端系统)
- 主要功能:进行数据处理、运行网络应用程序
传统设备:桌面PC、工作站、服务器
非传统
2. 联网设备
主要功能:保证高效、可靠地数据传输
-
通信链路:把端系统连接到一起的物理线路
- 多种类型:同轴电缆、双绞线、光纤和无线电等。
- 多种速率:不同的链路传输数据的速率不同
(链路传输速率:每秒传输多少位数据。单位bit/s或bps)
-
分组交换机:连接端系统的中间交换设备。端系统之间很少直接连接,通常都是通过分组交换机间相连。
- 功能:接受、转发分组。从一条(入)通信链路接受分组、并保存,再从另一条(出)通信链路转发出去。
- 分组交换(packet switching)技术:发送端将要发送的数据分成若干较小的块,添加首部形成分组(包packet),分别发送到目的端,再组装恢复成原数据。
- 路径(route或path):一个分组从发送端系统传输到接收端系统,所经过的一系列通信链路和分组交换机。
- 端系统之间通信的路径不专用。
- 多个通信端系统同时共享一条路径或一部分。
第一个分组交换网络:ARPA网,产生于20世纪70年代,是因特网的“最早祖先”。
3. 因特网服务提供商ISP
一个由多个分组交换机和多段通信链路组成的网络。
端系统通过ISP接入因特网
4. 协议(protocol)
控制网络中信息接受和发送的一组软件。每个端系统、路由器和其他因特网部件都要运行。
- 因特网协议:TCP/IP协议
- TCP(Transmission Control Protocol) 传输控制协议
- IP(Internet Protocol) 网际协议
- 因特网标准:IETF制定的标准文档RFC
- RFC() 请求评论
- IETF() 因特网工程任务组
- RFC有近5000个,不断更新完善。
5. 内联网
专用的内部网络。如公司和政府网络。
所用主机、路由器、链路和协议等与因特网相同。
专网内的主机不能随意与专网外部的主机交换信息(由防火墙控制)
服务描述
- 分布式应用程序:在端系统上运行,彼此可以通信。实现因特网的各种应用,入电子邮件、Web应用、远程注册等
- 提供两种服务:
- 面向连接的可靠服务:确保从发送方发出的数据最终按顺完整的交付给接收方。
- 无连接的不可靠服务:不能对最终交付做任何保证
- 任何一种分布式应用程序只能使用其中一种服务。
- 不提供“传输时间固定”的服务
什么是协议
网络协议
类似人类协议:由某些设备的硬件或软件执行。
因特网中的所有活动,都受协议制约。例如:网卡中的协议、端系统中的拥塞控制协议等等。
因特网的运行离不开协议。例如:用户通过因特网访问某一个网页。
定义:控制网络中信息的发送和接收。
定义了在两个或多个通信实体之间交换的报文格式和顺序。以及报文发送和/或接收一条报文
二、 网络边缘
网络划分为两大部分:
- 网络边缘(资源子网)
- 外围部件、主机
- 网络应用
- 网络核心(通信子网)
- 路由器
- 通信链路
- 网路的网络
端系统、客户机、和服务器
- 端系统(end system) = 主机(host)
- 与因特网相连的计算机
- 在“网络边缘”
运行应用程序,如Web、电子邮件等。
- 端系统分类(硬件)
- 客户机(client):桌面和移动PC和手机等等;
- 服务器(server):功能更强的机器,如Web服务器和邮件服务器。
- 应用程序模式:客户机/服务器、对等共享、混合等
客户机/服务器模式
因特网应用程序广泛采用。如电子邮件、Web服务(cs模式)
是分布式应用程序:客户机程序和服务器程序在端系统分布式运行。
描述服务和被服务的关系
- 客户机程序:服务请求方
- 服务器程序:
对等模式
最小限度(或不)使用专用服务器。如:P2P对等文件共享应用程序。
特点:端系统中运行的对等应用程序同时起客户机和服务器程序的双重作用。
向另一个对等机请求文件时,起客户机作用。
无连接和面向连接的服务
端系统之间通过使用因特网提供的服务传输报文,进行通信。
- 因特网服务类型
- 面向连接服务(connection-oriented service)
- 无连接服务(connectionless service)
面向连接服务
两个端系统之间交换数据时,要先通过“握手过程”建立连接,然后才发送实际数据。
- 握手过程:
互相发送“控制”分组,使双方做好接收后面数据分组的准备,即在两个端系统之间创建连接- 前两个报文是握手报文
- 后两个报文(GET报文和响应报文)含有实际数据
- 面向连接服务特性:
- 可靠的数据传送
- 流控制
- 拥塞控制
可靠的数据传送
应用程序通过该连接可以无差错、按序地传递所有数据。
- 确认:
当接收端收到发送端发送的分组时,要回发一个“确认”,使发送端知道相应的分组已被接受 - 重传:
流控制
确保任何一方都不会过快地发送过量的分组而造成的分组
拥塞控制
防止因特网进入迟滞状态
- 主要问题:路由器拥塞。其缓存出现溢出和分组丢失,若通信双方仍继续以快速的速率传输,回发生拥堵。