互联网的两个重要基本特点:连通性和共享
一、互联网概述
计算机网络:由若干结点(node)和连接这些结点的链路(link)组成。
互连网(internet):通用名词,泛指由多个计算机网络互连而成的计算机网络。
互联网(Internet):专用名词,当前全球最大的、开放的、由众多网络相互连接而成的特定互连网。
ISP:互联网服务提供者
IXP:互联网交换点
二、互联网的组成
互联网组成 = 边缘部分(由所有连接在互联网上的主机组成,用户直接使用)+ 核心部分(由大量网络和连接这些网络的路由器组成,为边缘部分提供服务)
(边缘部分)计算机之间通信:主机间的进程进行通信
1.客户-服务器方式
客户和服务器都是指通信中所涉及的两个应用进程,客户是服务请求方,服务器是服务提供方
2.对等连接方式
peer-to-peer,P2P
(核心部分)路由器:实现分组交换(packet switching)的关键构件,任务是转发收到的分组
1.电路交换:建立连接--通话--释放连接,在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。整个报文连续从源点直达终点。
2.报文交换:整个报文先传送到相邻结点,全部存储后查找转发表,转发到下一个结点
3.分组交换:采用存储转发技术,把一个报文(要发送的整块数据)划分为几个分组后再进行传送。单个分组先到相邻结点,存储后查找转发表,转发到下一个结点。
主机是为用户进行信息处理的,路由器则是用来转发分组的,即进行分组交换。
三、计算机网络的类别
网络作用范围分类:广域网WAN、城域网MAN、局域网LAN、个人区域网PAN
网络使用者分类:公用网、专用网
四、计算机网络体系结构
OSI七层协议体系结构:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层
注:OSI:开放系统互连基本参考模型OSI/RM(Open System Interconnection Reference Model)
TCP/IP的四层协议体系结构:网络接口层、网际层、运输层、应用层
综合的五层协议体系结构:物理层、数据链路层、网络层、运输层、应用层
五、五层协议体系结构作用及协议族
1.物理层
在物理层所传数据的单位是比特。
2.数据链路层
在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两相邻结点的链路上传送帧,每一帧包括数据和必要的控制信息。
3.网络层(也称网际层、IP层)
网络层负责为分组交换网上的不同主机提供通信服务。
发送数据时,网络层把运输层产生的报文或用户数据报封装成分组或包进行传送,分组也称为IP数据报。
4.运输层
运输层的任务是负责向两台主机进程之间的通信提供通用的数据传输服务。
运输层协议:TCP(传输控制协议,Transmission Control Protocol)-----提供面向连接的、可靠的数据传输服务,数据传输单位是报文段(segment)
UDP(用户数据报协议,User Datagram Protocol)-----提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),数据传输单位是用户数据报
5.应用层
应用层的任务是通过应用进程间的交互来完成特定网络应用
应用层协议定义的是应用进程间通信和交互的规则,进程指主机中正在运行的程序
应用层交互的数据单元:报文(message)
各层协议如下:
【小知识】
进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——系统进行资源分配和调度的最小单位,是操作系统结构的基础。
线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位,操作系统能够进行运算调度的最小单位
生活中关于进程与线程的例子,比如:我们使用打开一个微信软件,这个时候就开启了一个进程, 当我们在微信里面进行各种操作(查看朋友圈,扫一扫...),这么多的操作就是线程。 所以我们可以说“进程”是包含“线程”的,“线程”是“进程”的一个子集