计算机网络优先于计算机诞生,人们为了计算机之间彼此连接交互,定义了某些协议,这种协议就好比人类的语言,起初协议有很多,一家公司,一个部门都定义了自己内部的协议,从而导致彼此间无法交流,计算机网络缺乏灵活性和扩展性。就好比我不太能听懂外国人说话!
为了解决这个问题,ISO(国际标准化组织)定制了国际标准OSI(开放式通信系统互联参考模型)。OSI将协议分为七层,使得原来复杂的网络协议变得简单化。

一、OSI参考模型

协议的那些事儿——OSI模型和TCP/IP模型

1.应用层

为应用提供服务并规定应用程序中通信的相关细节,为操作系统或网络应用程序提供访问网络服务的接口。

2.表示层

将应用处理的信息转换为适合网络传输的个数,就是将设备固有的数据格式转换为网络标准传输格式,使得不同操作系统支架通信成为可能。

3.会话层

负责建立和断开通信连接(数据流动的逻辑通路),记忆数据的分隔等数据传输相关的管理。

4.传输层

只在通信双方的主机进行处理,无需在路由器处理面试负责总体的数据传输和数据控制的一层。

5.网络层

将数据传输到目标地址,目标地址可以使多个网络通过路由器连接而成的某一个地址,负责寻找路由和路由选择,IP地址,形成IP包,还实现拥塞控制,网际互联等。

6.数据链路层

负责物理层上的互联,节点间的通信传输,物理地址寻址,数据的成帧,流量控制,数据检错,重发等。

7.物理层

负责0,1比特流和电压的高低转换。包括物理接口规范,传输比特流,网卡工作。

在七层模型中,每个分层都接受下一层提供的特定服务,并负责为字节上一层提供特定服务,上下层之间进行交互所遵循的约定叫做“接口”,同一层之间的交互所遵循 的约定叫做“协议”
协议分层的优点:每个分层可以独立使用,某些分层如果发生变化不会影响整个系统,使得系统具有好的扩展与灵活性。每个分层具有自己特定的功能,易于单独实现每个分层的协议,界定每个分层的具体责任与义务。
缺点:过分的模块化,处理变得更加沉重

二、TCP/IP协议

首先我们要明确一个概念,那就是TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个协议族,里面包括了IP协议,IMCP协议,TCP协议以及http,ftp,pop3协议等,其中TCP和IP协议非常重要,便以此命名。

协议的那些事儿——OSI模型和TCP/IP模型

1.应用层

包含的主要协议有文件传输协议(File Transfer Protocol,FTP)、简单邮件传送协议(Simple Mail Transfer Protocol, SMTP)、远程登录协议、域名服务协议(Domain Name Service,DNS)、网络新闻传送协议(Network News Transfer Protocol,NNTP)和超文本传输协议(Hyper Text Transfer Protocol,HTTP)等。

2.传输层

包括的协议有基本字节的面向连接应用层的传输TCP协议,TCP为应用程序之间的数据传输提供可靠连接;面向无连接的用户数据报UDP协议,UDP的传送不保证数据一不到达目的地,也不保证数据报的顺序,不提供重传机制;提供声音传送服务的NVP协议。

3.网间层

用来处理在网络上流动的数据包,数据包是网络传输的最小数据阶段。
包括的协议有网际IP协议;网际控制报文协议ICMP;将IP地址转换成物理网层地址的ARP协议;将物理网地址转换成IP地址的RARP协议。

4.网络接口层(数据链路层)

用来处理连接网络的硬件部分,包括控制操作系统,硬件的设备驱动,网卡,及光纤等物理可见部分。

主要特点
(1)TCP/IP协议不依赖于特定的计算机硬件或操作系统。提供开放的协议标准,即使不考虑Internet,TCP/IP协议也获得了广泛的支持。所以TCP/IP协议成为一种联合各种硬件和软件的实用系统。
(2)TCP/IP协议并不依赖于特定的网络传输硬件,能够集成各种各样的网络。
(3)统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有唯一 的地址
(4)标准化的高层协议,可以提供多种可靠的用户服务

下一篇将详细介绍一下TCP协议。

相关文章: