计算机网络个人知识点总结
目的在于总结一下自己在书中学习的知识点,方便以后自己查找。现在学习的是《计算机网络 ——自顶向下方法》
第一章计算机网络和因特网
1.1什么是因特网
有两种方法来进行描述:一种方法是描述因特网的具体构成,即构成因特网的基本硬件和软件组件;另一种方法是根据为分布式应用提供服务的因特网络基础设施来描述因特网。
1.1.1具体构成描述
公共因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界的数以百万计的计算设备的网络。这些设备多数是传统的桌面PC、基于Linux的工作站以及所谓的服务器,用因特网术语来说,所有这些设备都称为主机或端系统
端系统通过通信链路(communication lin)和分组交换机(packet switch)连接到一起。
通信链路由不同类型的物理媒体组成,包括同轴电缆、铜线、光纤和无线点频谱。不同的链路以不同的速率传输数据,链路的传输速率是以bps度量。
当一台端系统有数据要向另一台端系统发送时,发送端系统将数据分段,并为每段加上首部字节。用计算机网络的术语来说,由此形成的信息包称为分组(packet)。这些分组通过网络发送到目的端系统,在那里被装配成初始数据。
分组交换机从它的一条入通信链路接收到达的分组,并从它的一条出通信链路转发该分组。
当今因特网中两种最著名的分类是路由器(router)和链路层交换(link-layer switch)。这两种类型的交换机朝着最终目的地转发分组从发送端系统到接收端系统,一个分组所经历的一系列通信链路和分组交换机称为通过该网络的路径(route或path)
端系统通过因特网服务提供商(Internet Service Provider ISP) 接入因特网。
每个ISP是一个由多个分组交换机和多段通信链路组成的网络。不同的ISP为端系统提供了各种不同类型的网络接入
端系统、分组交换机和其他因特网部件,都要运行控制因特网中信息接收和发送的一系列协议(protocol)TCP(Transmission Control Protocol 传输控制协议)和IP(Internet Protocol 网际协议)是因特网中最为重要的协议。IP协议定义了在路由器和端系统中发送和接收的分组的格式。因特网主要的协议称TCP/IP
因特网标准(Internet standard)由因特网工程任务组(Internet Engineering Task Force IFEF)研发。
IFEF的标准文档被称为请求评论(Request For Comment RFC)
公共因特网是一个特定的网络,通常被特指为因特网。还有许多专用网络,如许多公司和政府的网络,这些网络内的主机不能与专用网络外部的主机交换信息,这些专用网络常被称为内联网,因为它们与公共因特网采用同样类型的主机、路由器、链路和协议。
1.1.2服务描述
- 上面讨论了构成因特网的一些部件,我们还能从完全不同的角度来描述因特网,即从为应用程序提供服务的基础设施的角度来描述因特网。这些应用程序包括电子邮件,即使讯息,因特网广播等。这些应用程序称为分布式应用程序(distributed application),因为它们涉及多台相互交换数据的端系统。重要的是,因特网应用程序运行在端系统上,即它们并不运行在网络核心中的分组交换机中。
- 与因特网相连的端系统提供了一个应用程序编程接口(Application Programming Interface API),API规定了运行在一个端系统上的软件请求因特网基础设施向运行在另一个端系统上的特定目的地软件交付数据的方式。因特网API是一套发送软件必须遵守的规则集合,因此因特网将向目的软件交付数据。
1.1.3什么是协议
人类活动的类比
- 要理解计算机网络协议的概念,最容易的办法是:先与某些人类活动进行类比,因为我们人类无时无刻不在执行协议。
网络协议
网络协议类似于人类协议,只不过交换报文和采取动作的实体是某些设备(如计算机,路由器或者其他具有网络能力的设备)的硬件或软件组件。因特网中的所有活动,凡是涉及两个或多个通信的远程实体都受协议的制约。
在两台物理连接的计算机的网络接口卡中,硬件实现的协议控制了两块网络接口卡间的“线上”比特流;端系统中的拥塞控制协议控制了发送方和接收方之间传输的分组的速率。
报文的交换以及当发送和接收这些报文时所采取的动作是一个协议的关键定义元素:
一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输和/或接收或其他事件方面所采取的动作。因特网和计算机网络广泛地使用了协议。不同的协议用于完成不同的通信任务
关于以上总结中出现的一些协议及其他:
1.ISP:Internet Service Provider 因特网服务提供商
2.TCP:Transmission Control Protocol 传输控制协议
3.IP:Internet Protocol网络协议
4.IETF:Internet Engineering Task Force 因特网工程任务组
5.RFC:Request For Comment 请求评论 (IETF的标准文档被称为请求评论)
6.API:Application Programming Interface 应用程序编程接口
7.URL:Uniform Resource Locator 统一资源定位符