最近借了本《图解TCP/IP》,看了下之后,感觉有必要记录下得到的东西,和自己的理解,与君共勉。
1.计算机网络的发展背景:
单机模式(只够吭哧吭哧的完成计算任务时)--->
互连模式(计算机总算有余力了,大家也需要共享信息和即时传递消息)--->
互联网络(小范围网络开始聚集,形成互联网社会生态)
其发展个人觉得还是以技术的更新为铺垫的。
2.计算机与网络发展的7个阶段
1)批处理(事先准备好执行的程序和数据,批量处理)
2)分时系统(多个终端一个计算机,模拟一人一机的使用场景)
3)计算机之间的通信(数据共享和分布式计算)
4)计算机网络的产生(分组交换技术的实现,让互联更加现实便捷)
5)互联网的普及
6)互联网技术为中心的时代
7)从单纯连接到安全的建立连接(信息安全越来越重要)
3.协议
协议相当于网络通信中的“约定”,
---->不同的厂商为了能自身设备的通信规定了各自的协议
--->不同的厂商协议不同无法通信
---->协议标准化(OSI,TCP/IP)
4.协议分层与OSI参考模型
在这一小节学到了两个后续需要注意的关键概念。在OSI模型或者TCP/IP模型中,每一层都是从自己的一层获取到数据然后为自己的上一层提供服务。
同一层之间的交互所遵循的约定叫做“协议”;
上下曾之间进行交互时所遵循的约定叫做“接口”;
注意,这里的协议是分层的,所谓分层即上下层其实是独立,上层并不关心下层是如何实现的,同一层的计算机A可以通过协议和另一台同层的计算机B进行交互。(看到这里,总感觉是和现实社会的阶级是一样的,同一个阶级的才能做到真正的理解和体会,才能真正的平等拟定“协议”。上层提供的服务肯定更高级但是必定是依赖于下层的,所以上层对下层只会是一种需要的关系,能提供功能即可,因此这里上下层的交互称作"接口"也是相当贴切的。大家也可以体会下~)
计算机 A 计算机B
第N层 <--------协议----------> 第N层
||接口 ||接口
第N-1层 <--------协议----------> 第N-1层
||接口 ||接口
... <--------协议----------> .......
第1层 <--------协议----------> 第1层
||接口 ||接口
OSI的其他概念
OSI参考模型中定义了每一层的“作用”,然而定义每一层“作用”的是“协议”。“协议”是约定其具体内容为“规范”,也即我们日常所使用的就是遵循各个协议具体“规范”的产品和通信手段。我个人理解,这里的协议即抽象的每层的意义和作用,即具体实施即规范用来进行规定每层的具体的实现流程保证每层能够真正实现和通用。
应用层 针对特定应用的协议[例如电子邮件,远程登录,文件传输]
表示层 设备固有数据格式和网络标准数据格式的转换[接收不同表现形式的信息,例如文件流、图像、声音等]
会话层 通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层。[管理连接何时建立、断开、维持多久]
传输层 管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)[主要负责搞清是否有数据丢失]
网络层 地址管理与路由选择[经过哪个路由传递到目标地址]
数据链路层 互联设备之间传送和识别数据帧[数据帧与比特流之间的转换]
物理层 以 0 1代表电压的高低、灯光的闪灭。界定连接器和网线的规格。[比特与电子信号之间的切换]
5、传输方式的分类
1)面向有连接型和面向无连接型
书中举了两个形象的例子,传输数据就像运送货物,如果货物在一条深沟的两岸要传输,那么有两种方式:一种,是建立一条滑索,然后货物直接通过滑索送过去;第二种,是将获取装袋,然后扔过去。显然第一种是可以知道货物是否送达的,只要对方通过索道将索道的钩子传回来;第二种,数据丢过去了,但是是否一定收到那就看人品了。
2)电路交换和分组交换
其实也可以举个类似的不太恰当的例子,三支部队到要即使获取到长江的对岸,现在只有两座过江大桥。如果大家都抢着过去,肯定是其中一支会占着桥,让自己人全部过去后才让其他两支部队过去。但是如果想要三支部队协同作战,几乎同时到达,那么将三支部队人都打散然后混合过江即可。
这里独自霸着桥,等自己部队过完才让别人过的运输方式,就是电路交换;而将不对人打散,混合过江的运输方式,就是分组交换。
3)根据接收端数量分类
单播,即1对1
广播,即1对所有其他[例如电视播放,电台]
多播,即1对多,这里的多指限定范围的多个对象[例如电视会议、远程会议]
任播,即1对任意一个.这个比较陌生[例如DNS根域名解析服务器]