简单的了解一下就行,图就不提供了。
1,最开始,计算机之间是相互独立的,不能沟通交流。
2,通过网络互联的方式, 多台计算机连接在一起, 完成数据共享。
3,局域网(LAN)计算机数量更多了, 通过交换机和路由器连接在一起.。
4, 广域网(WAN):将远隔千里的计算机都连在一起。
什么是协议:就是“约定“
举个例子:
在上高中的时候,你漂亮的女神小方,坐在你的斜对面(斜上方),你们规定:只要你用脚踢2下椅子,就是要传纸条了,
你把纸条扔到小方椅子的旁边地上,小方默契的弯腰捡起来。
这就是你和小方之间的协议,这就是一种约定。
同样的:人和人之间有协议,计算机网络中的每一层都有协议。
例如:
这三要素看一下就行,了解一下就行。
三要素:
1,语法。 数据与控制信息的结构或者格式
2,语义。 各个控制信息的具体含义。
3,同步。 事件实现的顺序和时间的详细说明。
例如上图的邮政系统的分层结构,每一层为其上层提供服务,利用下层提供的服务完成本层的功能。
它的优点:
1,各层之间相互独立。某一层并不需要知道下一层是如何实现的,仅仅需要知道通过层与层间提供的接口去享受服务。
2,灵活性好,任何一层受到影响,都不影响上下层。
3,结构上完全可以分割,意味着各层之间的实现方式完全可以采用最适合自己的方式。
4,易于实现和维护,将庞大的计算机网络体系结构分解成若干个相对独立的子结构
5,有利于功能复用,因为每一层只需要完成自己的工作,所以也可以利用功能单一的特点为不同的层提供服务。
6,能促进标准化工作,对每一层的功能和其提供的服务都有精确的说明。
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。
TCP/IP 四层(或五层)模型
物理层: 负责光/电信号的传递方式.
数据链路层: 负责设备之间的数据帧的传送和识别.。 ,交换机工作在该层,数据单位是帧
功能还有:帧同步,差错控制,流量管理,链路管理,网络拓扑结构
并且还进行报头和报尾的封装。
网络层: 负责地址管理和路由选择. 路由器(Router)工作在网路层. 。
网络层协议是IP,网络层又称网际层或者IP层,数据单位是数据段
传输层: 向两台主机中的应用进程之间的通信提供通用的数据传输服务。
该层的主要两个协议
TCP(传输控制协议): 提供面向链接的,可靠的数据传输服务,数据传输的单位是报文段。
UDP(用户数据报协议):提供无连接,不可靠的传输服务。 数据单位是用户数据报
应用层: 通过应用进程间的交互来完成特定的网络应用,该层协议规定的是应用进程间的通信和交互的规则。
这里的进程是指正在运行的程序。 应用层交互的数据单元称为报文。 而且网络通信的本质就是
两台主机之间应用进程之间的通信。
数据的封装和分用(大致逻辑图):
当数据从上层传递给下层的时候,都要封装加上报头数据。报头实际上就是一种结构化的数据(类似于位段)。
报头的作用是什么呢?
1,需要报头中的数据来指导当前层进行协议选择
2,明确报头和有效载荷(数据/报文)的边界。
应用进程间通过复杂的过程才能送到目的站的应用进程,但是这些过程对于用户来说已经屏蔽掉了,
看上去是应用进程和应用进程之间在通信。
同理可得:网络中的每一层认为是在和同等层之间经过共同的协议在通信。
再次总结: 协议是水平的, 服务是垂直的。
本质就是通过网络资源共享的方式
如果多台计算机同时发送数据,可能发送数据碰撞的问题。
每台主机都要有碰撞检测的能力,
每台主机都要有碰撞避免算法。
也就是说,局域网中的任何时刻,都只能允许一台主机发送消息。
IP协议有两个版本, IPv4和IPv6. 默认是IPv4 (网络层)
IP地址是在IP协议中, 用来标识网络中不同主机的地址;
对于IPv4来说, IP地址是一个4字节, 32位的整数;
认识MAC地址
MAC地址用来识别数据链路层中相连的节点;
长度为48位, 及6个字节.
在网卡出厂时就确定了, 不能修改.
所以:
一台主机可以有多个MAC地址,因为一台主机可以绑定多个网卡。
也就是一个IP地址可以对应多个MAC地址。
两个主机之间沟通大致逻辑图解
沙漏计时器形状的TCP/IP协议族示意图:
应用层相关的主要协议有:
简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)
域名解析(DNS)
传输层:传输控制协议 (TCP),用户数据报协议(UDP)
网络层:网际协议(IP协议) 地址解析协议 (ARP协议) 控制报文协议(ICMP) ,IGMP