更新中
本专栏是博主在大学浪了近两年啥也没学后重学计算机专业时写的,方便个人学习和复习,本人菜鸟一枚,如有错误或能优化的地方欢迎指正,也特别欢迎交流学习。
motto共勉:心之所向,素履以往;做喜欢的事不需要坚持
目录
第一章 网络协议概述
提纲
网络互联面临的关键问题
网络协议定义与构成要素
网络协议的分层
OSI/RM参考模型
因特网体系结构与标准
网络互联面临的关键问题
Internet(互联网),也称连接网络的网络
现状:
大量的异构网络共存
网络无中心、无管理的体系
关键问题:
如何将各种异构网络连接成一个整体?
如何保证网络通信的高效率、可靠性和安全性
从信息的承载媒介来看,由于异构网络是通过不同的通信介质进行连接的网络,当异构网络进行连接时,需要一种设备或机制对不同的通信介质上的信息进行翻译和映射; 在不同的网络中,都有其专属的通信协议(一般情况,它们之间是无法直接进行互操作的):例如不同网络中通过不同的方式来标识主机。所以我们需要一个不依赖于具体网络协议或硬件的网络协议(逻辑性协议,不依赖于通信硬件);
不依赖硬件的逻辑性协议如何与依赖于具体硬件的异构网络的专属协议进行互操作,以保证信息能够在异构网络中进行高效传输;
分而治之
网络协议定义与构成要素
协议的定义和组成 协议 ( Protocol ):
计算机网络同等层次中,通信双方进行信息交换时必须遵守的规则。
协议的组成:
语法(syntax):以二进制形式表示的命令和相应的结构
语义(semantics):由发出的命令请求,完成的动作和回送的响应组成的集合
定时关系(timing):有关事件顺序的说明(有时,也称”规程“)
注意:协议(protocol)与标准(standard)的区别
协议的分层和层间结构 协议的分层原则 (layering principle):
1. 目标计算机上的 N 层软件必须准确接收
由发送计算机上的第 N 层软件发送消息。
2. 协议分层要保证整个通信系统功能完备、高效。每一相邻层之间有一个接口(Interface),它定义了下层向上层提供的原语操作和服务。
对于第N层协议来说,它有如下特性:
1. 不知道上、下层的内部结构;
2. 独立完成某种功能;
3. 为上层提供服务;
4. 使用下层提供的服务。
基本术语与分层结构
接口:定义了下层向上层提供的原语操作和服务。
协议:计算机网络同等层次中,通信双方进行信息交换时必须遵守的规则。
服务:层间交换信息时必须遵守的规则。.
分层的作用与分层原则
概括来说,分层式设计可以达至如下目的:
分散关注、松散耦合、逻辑复用、标准定义。
层与层之间的关系是纵向的,且是逻辑隔离的。即下层需要向上层提供服务,同时屏蔽更下层对上层的影响(透明)
一般分层是在解决复杂问题(非计算复杂,而是过程复杂)而采用的常用方法。
待更新......