网络知识 二 基础——OSI七层与TCP/IP四/五层网络架构( 二 )


TCP/IP将计算机网络分成了四个层次 , 分别是网络接口层(又称链路层)、网络层、传输层、应用层 , 如下图所示:

网络知识 二  基础——OSI七层与TCP/IP四/五层网络架构

文章插图
如上图所示 , 我们将TCP/IP分为4层 , 越靠下越接近硬件 。我们由下到上来了解一下这些分层 。
(1) 网络接口层
(2)网络层IP
(3)传输层TCP/UDP
传输层主要做的是将你应用层的数据分块编号传输 , 同时还要确认你的数据到达 , 如果某一块的数据没有到达那么我只需要再次传输传输失败的内容即可 。这样就保证了我只需要传输失败的部分而不是每次都整体重新传输 。
【网络知识 二基础——OSI七层与TCP/IP四/五层网络架构】
网络知识 二  基础——OSI七层与TCP/IP四/五层网络架构

文章插图
如图:我们将原数据拆分为四组数据 , 当我们传输数据的过程中每次将数据传到服务端的TCP层时 , 它都会确认并通知客户端对应的编号数据已到达 。这时比如3号的传输过程中传输失败了那么客户端是迟迟不能收到服务端回应的 , 对此我们要做的只是再重新传输失败的3号即可而不是像之前一样整体重新传输 。
1.TCP协议所做的事情:保证可靠性和拆块数据
2.TCP UDP的区别
3.TCP 协议被认为是稳定的协议 , 因为它有以下特点:(都是为了确保数据不丢失 , 所有数据都传输成功)
3. 两种模型的不同
TCP/IP协议是美国国防部发明的 , 是让互联网成为了目前这个样子的标准之一 。开放式系统互联模型中没有清楚地描绘TCP/IP协议 , 但是在解释TCP/IP协议时很容易想到开放式系统互联模型 。两者的主要区别如下:
TCP/IP与OSI最大的不同在于OSI是一个理论上的网络通信模型 , 而TCP/IP则是实际运行的网络协议 。
(1)OSI采用的七层模型 , 而TCP/IP是四层结构 。
(2)TCP/IP参考模型的网络接口层实际上并没有真正的定义 , 只是一些概念性的描述 。而OSI参考模型不仅分了两层 , 而且每一层的功能都很详尽 , 甚至在数据链路层又分出一个介质访问子层 , 专门解决局域网的共享介质问题 。
(3)OSI模型是在协议开发前设计的 , 具有通用性 。TCP/IP是先有协议集然后建立模型 , 不适用于非TCP/IP网络 。
(4)OSI参考模型与TCP/IP参考模型的传输层功能基本相似 , 都是负责为用户提供真正的端对端的通信服务 , 也对高层屏蔽了底层网络的实现细节 。所不同的是TCP/IP参考模型的传输层是建立在网络互联层基础之上的 , 而网络互联层只提供无连接的网络服务 , 所以面向连接的功能完全在TCP协议中实现 , 当然TCP/IP的传输层还提供无连接的服务 , 如UDP;相反OSI参考模型的传输层是建立在网络层基础之上的 , 网络层既提供面向连接的服务 , 又提供无连接的服务 , 但传输层只提供面向连接的服务 。
(5)OSI参考模型的抽象能力高 , 适合与描述各种网络;而TCP/IP是先有了协议 , 才制定TCP/IP模型的 。
(6)OSI参考模型的概念划分清晰 , 但过于复杂;而TCP/IP参考模型在服务、接口和协议的 区别上不清楚 , 功能描述和实现细节混在一起 。
(7)TCP/IP参考模型的网络接口层并不是真正的一层;OSI参考模型的缺点是层次过多 , 划分意义不大但增加了复杂性 。