计算机网络OSI和TCP/IP分层模型

一、分层思想

将复杂的流程分解为几个功能相对单一的子过程
1、流程更加清晰,简单化
2、便于发现问题,并针对性解决问题

二、OSI七层参考模型

OSI(Open System Intercept),即开放式系统互连。OSI模型的分层结构总共为七层,从高到低依次为应用层(Application Layer)、表示层(Presentation Layer)、传输层(Transport Layer)、网络层(Network Layer)、数据链路层(Data Link Layer)、物理层(Physical Layer)。

2.1 OSI七层模型介绍

(高三层)用户或者应用
应用层:为应用进程提供网络服务
表示层:数据格式转换、加密、压缩等
会话层:建立、管理、终止应用进程之间的会话和数据交换

传输层TCP、UDP

(第三层)硬件
网络层:网络路由选择、流量控制。(IP)
数据链路层:校验、确认、反馈、重发等机制保障数据传输稳定
物理层:原始比特流的传输介质(010101)

OSI七层参考模型详解
应用层:网络服务与用户的一个接口(用户操作)人机交互窗口,把我们人的语言输入到计算机中。例如微信、QQ的对话窗口字符
表示层:数据的表示、安全、压缩,(人的语言翻译成计算机语言),将接受到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,数据加密和解密等工作
会话层:建立、管理、终止会话(通讯软件建立会话,比如微信)管理是否允许不同机器上的用户建立会话连接关系
传输层:定义传输数据的协议端口号,以及流控和差错校验(防火墙,端到端)将上层数据分片加上端口号分装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)将上层数据加上源和目的地方的逻辑(IP)地址分装成数据包,实现从源端到目的端的传输
数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能(交换机、网卡)将上层数据加上源的目的方向的物理(MAC)地址封装成数据帧,MAC地址是用来表示网卡的物理地址,建立数据链路;当发现数据错误时,可以重传数据帧
物理层:建立、维护、断开物理连接(网卡、网线、光纤、集线器、中继器)

OSI七层分层又可以转换成五层和四层
在这里插入图片描述

三、单工、半双工和全双工

1、单工数据只支持数据在一个方向上传输;在同一时间只有一方能接受或者发送消息,不能实现双向通信,举例:电视、广播。

2、半双工数据传输允许数据在来年各个方向上传输,但是在某一时刻,只允许在一个方向上传输,他实际上是一种切换方向的单工通信;在同一时间只有一方接收或发送消息,可以实现双向通信。举例:对讲机

3、全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信室两个单工方式的结合,它要求发送设备和接收设备都具有独立的接收和发送能力;在同一时间可以接受和发送信息,实现双向通信,举例:电话通话

四、TCP协议/IP协议的组成

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议最具有代表性,所以被称为TCP/IP协议。TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,他们被简化为了五个层次。应用层、表示层、会话层三个层次提供的服务相差不是很大,所以在TCP/IP协议中,他们被合并为应用层的一个层次。由于传输层和网络层在网络协议中的地位十分重要,所以在TCP/IP协议中,它们被作为独立的两个层次。
在这里插入图片描述
在这里插入图片描述

应用层:HTTP(超文本传输协议)、HTTPS(加密超文本传输协议)、FTP(文件传输协议)、TFTP(简单文件传输协议)、SMTP(邮件传输协议)、SNMP(简单管理协议)、DNS(域名解析)

传输层
TCP(传输控制协议):协议应用的端口及其协议功能 安全传输
UDP(用户数据协议):协议应用的端口及其协议功能 高效传输

网络层
ICMP(国际控制报文协议):用于验证网络是否畅通
IGMP:Z主机和路由器进行的多播的Internet组管理协议。它让一个物理网络上的所有系统知道主机当前所的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发
IP(网际协议): 协议及其功能
ARP(地址解析):IP地址解析MAC地址,IP地址怎么锁定MAC地址,就是通过ARP解析
RARP(逆向地址解析):与ARP相反(逆向解析)

数据链路、物理层:由底层网络定义的协议,IEEE802.3有线局域网(以太网)标准,IEEE802.11无线网标准

4.1 应用层常用协议及其端口

HTTP(超文本传输协议):80
HTTPS(加密文本传输协议):443
FTP(文件传输协议):20、21
TFTP(简单文件传输协议):69
SMTP(邮件传输协议):25
SNMP(简单管理协议):161、162
DNS(域名解析):53
Telent(不安全文本传输协议):23
SSH(安全协议):22

五、数据的封装与解封装

数据从应用层到达传输层分片分装TCP头部(原端口与目的端口)成为数据段,继续到达网络层封装IP头部(原IP与目的IP)
成为数据包,继续到达数据链路层封装MAC头部(原MAC与目的MAC)成为数据帧,继续到达物理层成为比特流,通过网线等物理介质传输到对方主机。
反之为解封装

5.1 数据的封装(自上而下)

在这里插入图片描述
当我们在七层协议最上层,主机A想和其它主机通信, 比如telnet到主机B,各层都为数据打包后再封装上自己能识别的数据标签,现在我们来说说这个关系:

1.将人的语言转化成二进制语言,传输到传输层;
2.传输层接收到数据后,由于Internet使用TCP协议,加上本层的TCP报头,以便目标主机能正确解包,构成数据段输送到网络层;
3.网络层接收到上层数据后,加上本层的IP头部,形成数据包传输到数据链路层;
4.数据链路层接收到的上层数据,再次加上本层的MAC头部,形成数据帧传输到物理层;
5.无论是以上新加的头部还是之前的数据,都是二进制数据,要在物理层将其转换成电信号以便于在网络中传输

5.2 数据的解封装

在这里插入图片描述
1.需将物理层中的电信号转换成二进制数据,当数据到达目的节点,依次向上传;
2.数据链路层收到数据服务单元后,查看目标MAC地址,判断是否与自己的MAC地址吻合,如果吻合,MAC头部将被拆掉,反之,终端设备则会数据丢失;
3.到达网络层,查看目标IP地址,判断是否与自己的IP地址吻合,如果吻合,IP头部将被拆掉并上传到传输层,反之,终端设备也会丢失数据;
4.传输层再将数据拆掉TCP头部后传输至应用层,再恢复为原有数据。

六、网络中典型的硬件设备

6.1 设备与层的对应关系

在这里插入图片描述

七、百度访问流程

从家里连接路由器/TP-LINK/ADSL等有线设备的时候,使用1、物理层的那种网线接入到 2、数据链路层二层交换机(基于MAC地址通讯的原理)3、网络层三层交换机或路由器设备之后(基于MAC地址/基于IP-port转发)的方式接入公网环境,然后使用 4、逻辑地址寻址(IP:PORT)的方式定位到百度服务器的位置 5、通过TCP的三次握手四次挥手与百度网站建立连接,再以HTTP/HTTPS协议的方式传输数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值