计算机网络参考模型

目录

前言

一、分层模型

分层的思想

二、OSI参考模型与TCP/IP协议簇

1.OSI参考模型

2.TCP/IP参考模型

总结



前言

      本次将学习网络参考模型的概念,对于参考模型的讲解将会贯穿网络课程的始终,因为它是理解网络这个全新世界的关键所在。如果将网络工程师的技能比作一门绝世武功,那么对于网络参考模型的理解就是内功心法。 



一、分层模型

      我们对这个世界的认识往往只是冰山一角,大部分的“真相”都掩藏在海平面以下,网络世界更是如此。平时在家里访问各种网页或聊QQ时,我们的操作无外乎双击图标,打几个字而已,但对于计算机和网络中转设备来说,这是一个相当复杂的过程。对于网络的最终用户,了解到这个层次已经足够了,但如果想成为一名网络专业人员,就必须对这个过程了如指掌,这样才能分析排查网络的常见故障。

分层的思想

      下面将开始研究网络传输的真正的过程,但是这个过程非常复杂,因此应首先建立分层模型。分层模型是一种用于开发网络协议的设计方法。而分层思想本质上讲就是把节点间通信这个复杂问题分成若干相对简单的问题逐一解决,而每个问题对应一层。每一层实现一定的功能,相互协作即可实现数据通信这个复杂任务。
   分层可以将复杂的流程分解为几个功能相对单一的子过程,使整个流程更加清晰,复杂问题简单化:更容易发现问题并针对性的解决问题


二、OSI参考模型与TCP/IP协议簇


1.OSI参考模型

国际标准化组织(International Standard Organization,ISO)于1984年颁布了开放系统互连(Open System Interconnection,OSI)参考模型
OSI参考模型是一个开放式体系结构,它规定将网络分为七层,从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层 

OSI七层参考模型
      分层                                          功能
        应用层网络服务与最终用户的一个接口。
        表示层数据的表示、安全、压缩。
        会话层建立、管理、中止会话
        传输层定义传输数据的协议端口号,以及流控和差错校验
        网络层进行逻辑地址寻址、实现不同网络之间的路径选择
      数据链路层建立逻辑连接、进行硬件地址寻址、差错校验等功能
         物理层建立、维护、断开物理连接。

 1)物理层:主要功能是完成相邻节点之间原始比特流的传输

2)数据链路层:负责将上层数据封装成固定格式的帧,在数据帧内封装发送和接收端的数据链路层地址,并且为了防止在数据传输过程中产生误码,要在帧尾部加上校验信息。当发现数据错误时,可以重传数据帧。

3)网络层:主要功能是实现数据从源端到目的端口的传输

4)传输层:主要功能实现网络中不同主机上用户进程之间的数据通道

5)会话层:允许不同机器上的用户之间建立会话关系

6)表示层:用于完成某些特定功能

7)应用层:支持运用于不同计算机上的进程之间的通信

应用层、表示层、会话层面向用户,传输层承上启下,网络层、数据链路层、物理层面向硬件


2.TCP/IP参考模型

          另外一个著名的模型是TCP/IP 模型。TCP/P是传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol)的简称。早期的TCP/IP模型是一个四层结构,从下往上依次是网络接口层,互联网层、传输层和应用层。在后来的使用过程中,借鉴OSI的七层参考模型,将网络接口层划分为物理层和数据链路层,形成了一个新的五层结构。TCP/IP是一系列协议的集合,所以严格的称呼应该是TCP/IP协议簇。 
         TCP/IP协议簇的前四层与OSI参考模型的前四层对应,其功能也很类似,而应用层则与OSI参考模型的最高三层对应。

   TCP/IP五层模型应用更广泛,该模型常见的一些协议如下

应用层常见的协议以及端口号与作用,端口号可以区分相同IP的不同流量 (1~65535)

传输控制协议

TCP(传输控制协议) : 协议号6 优点三次握手、分段重传、四次断开、滑动窗口机制 可靠性高 缺点因为机制耗费大量时间

UDO(用户数据报协议):协议号17 优点 无机制保护可靠性 效率高 缺点可靠性不高

 TCP三次握手原理

1.由TCP连接发起方,发送第一个SYN位置1的TCP报文。初始序列号a为一个 随机生成的数字,因为没收到过来自PC2的任何报文,所以确认序列号为0 ;
2.接收方接收到合法的SYN报文之后,回复一个SYN和ACK置1的TCP报文。 初始序列号b为一个随机生成的数字,同时因为此报文是回复给PC1的报文,所以确认 序列号为a+1;
3.PC1接收到PC2发送的SYN和ACK置位的TCP报文后,回复一个ACK置位的报文,此时序 列号为a+1,确认序列号为b+1。PC2收到之后,TCP双向连接建立。
 

四次断开

由PC1发出一个FIN字段置”1 ”的不带数据的TCP段;PC2收到PC1发来的FIN置位的TCP报文后,会回复一个ACK置位的TCP报文。若PC2也没有需要发送的数据,则直接发送FIN置位的TCP报文。假设此时PC2还有数 据要发送,那么当PC2发送完这些数据之后会发送一个FIN置位的TCP报文去关闭连接。PC1收到FIN置位的TCP报文,回复ACK报文,TCP双向连接断开。

三次握手握三次,为什么四次断开断四次?
数据传输方向是双向的,一个方向的数据通道关闭需要一个请求和确认因,此需要断两次。数据是双向的,因此要断4次。



总结

本次讲解的内容主要有各层的名称和功能,TCP/IP协议簇,我们需要掌握OSI和TCP/IP分层模型的结构,理解各层的功能,对学习网络有更好的帮助

                         

                        

                               


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值