谁能告诉我为什么我们有2层模型(OSI和TCP / IP)?
我对上面的问题有点困惑。有人能帮忙吗?
答案1
https://en.wikipedia.org/wiki/OSI_model
TCP 是第 4 层。MAC 是第 2 层。IP 地址是第 3 层。
答案2
我们有两个分层模型,因为 TCP/IP 模型最初是由国防部,他们只有一个具体目标,那就是建立一个全国性的网络。OSI 模型是由国际标准化组织(ISO)定义了网络通信中涉及的软件和硬件组件应如何分工和相互作用。换句话说,OSI 模型是用于电信或计算系统通信的概念模型,它忽略了底层的内部结构或技术。
我将首先从 TCP/IP 模型开始,因为它是在两个模型中第一个发展起来的模型。TCP/IP 模型比 OSI 模型松散得多,因此只有四层,并且它们与 OSI 模型的每一层并不完全对应。
TCP/IP 模型
TCP/IP 层包括:
- 应用层
- 传输层
- 网络层
- 网络接口层
图中还有一些与相应层相关的协议/服务。
第 4 层 - 应用层 应用层定义协议以及主机程序如何与传输层服务交互以使用网络。
第 3 层 - 传输层 传输层提供主机之间的通信会话管理。定义传输数据时使用的连接的服务级别和状态。
第 2 层 - 互联网层 Internet 层将数据打包成 IP 数据报,其中包含用于在主机之间和跨网络转发数据报的源地址和目标地址信息。它还执行 IP 数据报的路由。
第 1 层 - 网络接口层 网络接口层指定数据如何通过网络物理发送的详细信息。它还添加 MAC 地址信息,以指定消息来自哪个硬件设备,以及消息将发送到哪个硬件设备
OSI 模型
OSI 模型并非网络的强制要求,但由于其结构设计良好,大多数协议和系统都非常严格地遵循此模型。此模型的主要目的是讨论或描述单个网络功能,以便人们能够理解它们。OSI 模型有七层:
- 应用
- 推介会
- 会议
- 运输
- 网络
- 数据链接
- 身体的
第 7 层 - 应用层 该层与应用软件配合使用,提供所需的通信功能。它验证通信伙伴的可用性以及支持任何数据传输的资源。
第 6 层 - 表示层 该层检查以确保数据与通信系统资源兼容。它还处理可能需要的任何数据格式或代码转换。
第 5 层 - 会话层 此层处理身份验证和授权功能。它还管理两个通信设备之间的连接。它建立连接、维护连接和终止连接。
第 4 层 - 传输层 此层提供服务质量功能,以确保数据的完整传送。由于具有错误纠正和类似功能,因此此层可保证数据的完整性。
第 3 层 - 网络层 网络层通过逻辑寻址和交换来处理打包路由。
第 2 层 - 数据链路层 该数据链路层将数据解包为可通过物理介质传输的帧。
第 1 层 - 物理层 物理层定义了组成从一个设备发送到另一个设备的数据包位流的逻辑级别、数据速率、物理媒体和数据转换功能。
回答你标题中的问题
如果您查看上面的 TCP/IP 模型说明,它基本上回答了您的问题。MAC 地址位于 TCP/IP 模型的网络接口层(第 1 层)。IP 地址位于 Internet 层(第 2 层)。关于端口,给您一点提示,TCP 和 UDP 使用端口号进行传输。FF:FF:FF:FF:FF:FF MAC 地址也有一些特殊之处。我留给您自己去发现吧。
答案3
a.部分基于TCP/IP 协议栈:-
- 应用层
- 传输层
- 互联网层(又称网络层)
- 链路层(又称物理层)
我不知道我是否完全理解了 Q1(b) 中的 b. 部分。但我会遵循以下内容。
答案:
136.206.1.4
a. 互联网层
b. IPv4 公网 IP
192.168.1.10
a. 互联网层
b. IPv4 私有 IP
127.0.0.1
a. 互联网层
b. IPv4 环回
0C:5F:56:C0:DD:08
链路层
b. Mac 地址
FF:FF:FF:FF:FF:FF
链路层
b. 广播MAC
端口 80
a.应用层
HTTP,IP地址:80;例如:-192.168.126.132:80
端口 2000
a. SCCP/Skinny 协议
b.传输层
要回答您的补充问题,只需考虑跨网络设备之间的任何类型的通信
TCP/IP: 用于识别协议以及他们在网络交流过程中的关系
开放系统互连/IP:用于识别对应协议的设备以及他们在此次交流中涉及的关系
答案4
TCP/IP 分层模型是在 ISO 模型之前提出的,由美国国防部提出。它的目的不是引入通用标准,也不是对所有网络通信的描述。这里,TCP 或传输控制协议和 IP 或互联网协议是两个标准。该模型提出了 4 个层次。
TCP 和 IP 协议的简要概述。
TCP
- TCP 定义了如何正确、可靠地建立、传送和关闭通信通道(通过确认收到的数据包)。由于它建立了连接,确保接收端存在,因此它是一种面向连接的协议,而 IP 不是。当两端的应用程序成功完成发送和接收数据时,TCP 通信结束。
- TCP 保证传送数据块(协议数据报),即数据包。来自应用程序的数据被分成多个块,并添加标头。这会创建一个称为段的块。它利用窗口来管理流量控制以避免错误。
- 通信服务。TCP 是 IP 的下一个更高级别。它与应用层交互。
知识产权
- IP 基本上可以帮助您找到所需的目的地(路由和寻址)并通过网络介质将数据从一台计算机传送到另一台计算机。
- 这是一个无连接协议。
- TCP 层的数据包被封装在 IP 数据报中并转发到下一层。这几乎没有机制可以避免某些错误。
这开放系统互连模型是一种标准。它描述了应用程序如何通过网络进行通信。它由 ISO 创建。此模型用作参考,也称为“参考模型”,以确保不同供应商的每种产品都能顺利互操作。该模型提出了 7 个层,每层都具体定义了软件/硬件层和职责/通信功能、流程和相关协议。TCP/IP 模型与 OSI 模型并不完全对应。这不是实际实现的东西,而是用作指南(参考,如前所述)。
这是对比图。图片来源:buildingautomationmonthly.com 问题的答案。
问题答案
- IP 地址(公共 IP 地址)。Internet 层使用这些地址来路由 IP 数据报。
- 与上述相同,但地址是私有 IP(范围 192.168.0.0 - 192.168.255.255)。
- 这也是一个 IP,但它被称为环回地址。它是一个虚拟接口 - 没有数据传递到实际网络接口,但会环回(地址块 - 127.0.0.0/8)。这也映射到主机名,例如 localhost。
- 分配给网络接口的 MAC 地址(网络访问层)。这些地址用作上述层中的网络地址(即以太网和 WiFi 等 IEEE 网络技术)。
- 同上。这是一个广播地址。
端口 80 由 HTTP 协议 (Web) 使用。这属于应用层。端口用于建立通信通道 (套接字)。Web 服务器通过此端口监听传入请求。这被归类为知名端口 (0 到 1023 被归类为知名端口)。这些端口由系统进程使用,并用于提供各种服务。国际机构 IANA 负责分配端口并维护分配。
与上文相同(端口)。这属于下一类,即注册端口。这些端口用于特定服务。但是,这些端口也可用于普通任务。范围从 1024 到 49151。端口 2000 由 Cisco、callbook 和其他应用程序(包括恶意软件)使用。