IOS七层模型、TCP/IP五层模型

目录

一、分层思想
        1.享用牛奶的人未必了解其生产过程
        2.使用网络的人未必知道数据的传输过程
        3.将复杂的流程分解为几个功能相对单一的子过程
        4.分层模型的优点 
二、OSI七层模型(open system internection)
三、TCP/IP协议簇、五层模型、​​​​​​​OSI 七层模型五层模型 、四层模型(TCP/IP模型)
        1.五层模型为哪五层
        2.每层对应的协议
        3.封装和解封装的过程
        4.协议(端口)
        5.各层之间的通信
        ​编辑        
        6.网络架构
四.思考 
        端到端和点到点通信有何区别?


一、分层思想

1.享用牛奶的人未必了解其生产过程

2.使用网络的人未必知道数据的传输过程

数据流向要知道、可以排错

3.将复杂的流程分解为几个功能相对单一的子过程

整个流程更加清晰,复杂问题简单化

更容易发现问题并针对性的解决问题

4.分层模型的优点 

  1. 模块化设计: 每一层都专注于特定的功能,使得网络设计和协议开发更加模块化。

  2. 互操作性: 各层之间的标准接口定义确保了不同厂商的设备和软件可以互操作。

  3. 简化故障排除: 网络问题可以在特定的层次上进行诊断和解决,缩小了问题范围。

  4. 灵活性和可扩展性: 新技术和协议可以在特定的层次上进行开发和集成,而不影响其他层

二、OSI七层模型(open system internection)

高三层 (用户或者应用 nginx tomcat)

1.应用层:网络服务与最终用户的一个接口

(通信软件建立会话,比如:QQ)
管理是否允许不同机器上的用户之间建立会话连接关系

2.表示层:数据的表示、安全、压缩

数据的表示、安全、压缩(人的语言翻译成计算机)
将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压、数据加密和解密等工作

3.会话层:建立、管理、终止应用程序之间的会话

建立、管理、中止会话 (通信软件建立会话,比如:QQ)
管理是否允许不同机器上的用户之间建立会话连接关系

传输层:定义传输数据的协议端口号,以及流控和差错校验

定义传输数据的协议端口号,以及流控和差错校验(防火墙 端到端)
将上层数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据

下三层

网络层:进行逻辑地址寻址,实现不同网络之间的最佳路径选择

进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)
将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输

数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能

建立逻辑连接、进行硬件地址寻址、差错校验等功能(交换机 网卡)
将上层数据加上源和目的方的物理(MAC)地址封装成数据帧,MAc地址是用来标识网卡的物理地址,建立数据链路;当发现数据错误时,可以重传数据帧。

物理层:建立、维护、断开物理连接。

 建立、维护、断开物理连接(网卡,网线,光纤,集线器,中继器,调制解调器)
报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输

层次名称主要作用
7应用层 (Application Layer)提供网络服务与最终用户的接口,常见协议有HTTP、FTP、SMTP等。
6表示层 (Presentation Layer)负责数据格式的转换、加密与解密、压缩与解压缩等,确保数据能被应用层理解。
5会话层 (Session Layer)管理和控制应用程序之间的对话(会话),建立、维护和终止会话,常见协议有RPC、SQL等。
4传输层 (Transport Layer)提供端到端的可靠数据传输,负责分段与重组,常见协议有TCP、UDP。
3网络层 (Network Layer)负责路径选择和逻辑地址(IP地址)的管理,数据包转发与路由选择,常见协议有IP、ICMP、IGMP等。
2数据链路层 (Data Link Layer)提供点到点的可靠数据传输,进行帧的封装和传输,错误检测与纠正,常见协议有以太网、PPP、帧中继等。
1物理层 (Physical Layer)负责在物理媒体上传输原始比特流,定义硬件设备的电气、机械、功能和过程特性,常见规范有RJ45、光纤、无线电波等。

三、TCP/IP协议簇、五层模型

层次OSI 七层模型五层模型四层模型
应用层应用层应用层应用层
表示层表示层
会话层会话层
传输层传输层传输层传输层
网络层网络层网络层网络层
数据链路层数据链路层数据链路层网络接口层
物理层物理层物理层
OSI 七层模型
  1. 应用层(Application Layer):提供网络服务与最终用户的接口(如HTTP、FTP等)。

  2. 表示层(Presentation Layer):处理数据格式的转换、加密/解密、压缩/解压缩。

  3. 会话层(Session Layer):管理和控制应用程序之间的对话(会话)。

  4. 传输层(Transport Layer):提供端到端的可靠数据传输(如TCP、UDP)。

  5. 网络层(Network Layer):负责路径选择和逻辑地址管理(如IP)。

  6. 数据链路层(Data Link Layer):提供点到点的可靠数据传输(如以太网)。

  7. 物理层(Physical Layer):负责在物理媒体上传输原始比特流。

五层模型
  1. 应用层(Application Layer):同OSI模型的应用层,表示层和会话层功能合并。

  2. 传输层(Transport Layer):同OSI模型的传输层。

  3. 网络层(Network Layer):同OSI模型的网络层。

  4. 数据链路层(Data Link Layer):同OSI模型的数据链路层。

  5. 物理层(Physical Layer):同OSI模型的物理层。

四层模型(TCP/IP模型)
  1. 应用层(Application Layer):包含了OSI模型的应用层、表示层和会话层。

  2. 传输层(Transport Layer):同OSI模型的传输层。

  3. 网络层(Internet Layer):同OSI模型的网络层。

  4. 网络接口层(Network Interface Layer):包含了OSI模型的数据链路层和物理层。

1.五层模型为哪五层

应用层(对应七层模型的应用层、会话层、表示层)、传输层、网络层、数据链路层、物理层

2.每层对应的协议

1)应用层:

HTTP(超文本传输协议)80

HTTPS(超文本安全传输协议)44.

FTP(文件传输协议)20(数据)21(远程)

TFTP(简单文件传输协议)69

SMTP(简单邮件传输协议)25

SNMP(简单网络管理协议)161(代理进程接受请求信息) 162(接受通知信息)

DNS(域名系统)53

Telnet(远程通信的网络协议)23

SSH(安全外壳协议)22

DHCP(动态主机配置协议)67服务端、68客户端

2)传输层:

TCP(传输控制协议)安全 稳定 、

UDP(用户数据报协议) 高效 ​ TCP:安全稳定建立链接 视频 ​ UDP:高效 qq

3)网络层:

ICMP(网际控制报文协议)

IGMP(网际组管理协议)

IP(国际协议)

ARP(地址解析)

RARP(逆地址解析洗协议) ​ IGMP:主机和路由器进行多播的Internet组管理协议(IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发 ​ ARP:IP地址解析mac地址,IP地址怎么锁定mac地址,就是通过ARP解析 ​ RARP:相反(逆向解析)

4)数据链路层:

MAC(媒体访问控制)、PPP(点对点协议)

5)物理层:由底层网络定义的协议   

IEEE 802.3有线局域网(以太网)标准

IEEE802.11无线网标准

3.封装和解封装的过程

应用层 数据加密打包建立会话 用户 交互窗口 计算机

传输层: 接收上层数据 加入自己端口 TCP/UDP 段 防火墙

网络层: 接收上层数据 加入源IP地址 包 路由器

数据链路层: 接收上层数据 加入源mac地址 帧 交换机

物理层: 接收上层数据 转为比特流(bit) bit 网卡

4.协议(端口)

每个协议都有它的一个作用 比如 淘宝 服务端 443 用浏览器 网页端 去访问 有协议的服务 你才能跟 淘宝进行交涉 区别系统内部的进程 服务端 端口 固定 443 远程端口 22 21 20 ftp 客户端 一般情况 都是随机端口 高危端口 1024 之后产生的端口 前1000 有的是是固定的,如 53、 67、 68

0-65535         一共65536个端口

5.各层之间的通信

        

6.网络架构

核心层 路由器 防火墙 三层交换机 高速转发数据包 网络层 传输层

汇聚层 三层交换机 流量控制 转发数据 (针对流量 ) 网络层

接入层 二层交换机 提供接口 接入用户(直接设备) 计算机 打印机 数据链路层

四.思考 

端到端和点到点通信有何区别?

点到点是主机到主机之间的通信(网络层及以下)。
端到端是进程到进程之间的通信(传输层)。
同一台计算机同时可以和很多台计算机通信,使用IP对不同的计算机加以区分。(点到点)
一台计算机上的一个程序(如qq)和很多其他计算机上的程序通信,需要使用IP+端口才能唯一的表示一个会话。如你用QQ同时和a、b、c三个用户通信,就是用三个用户连接的IP和端口号来区分的
 

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值