热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

问个OSI7层里面协议的问题

OSI的7层有很多协议,每种协议基本都对应有各自的软件。我看到有些数据包里面在应用层也可以封装链路层的协议。可不可以把这些协议都看成一个个的软件。他们之间是可以互相调用的。所谓的封层只是为了让大伙
OSI的7层有很多协议,每种协议基本都对应有各自的软件。
我看到有些数据包里面在应用层也可以封装链路层的协议。可不可以把这些协议都看成一个个的软件。他们之间是可以互相调用的。所谓的封层只是为了让大伙看着明白。理解这清晰。

我理解的肯定又错?能给我说错在哪里么?谢谢

我计算机网络差的要命哈。大家各种鄙视吧!!

10 个解决方案

#1


层从上往下要加各层的头
从下往上则做相反处理

#2


这些协议对外提供的是接口,方便使用。

#3


去看《TCP/IP详解》,或者minix作者著作的《计算机网络》。

#4


你在应用层发出去的数据包还是会加底层各数据包头,传到互联网上,还是一层一层的结构,你说在应用层封装链路层在数据包中放在应用层的数据里。

#5


协议是协议 不同的协议位于不同的层,协议跟软件是没有必然关系的(不知道你说的软件指什么)网络分层无非就是为了方便通信 当然 为了实现通信 你可以使用不同的协议

#6


引用 5 楼 howema 的回复:
协议是协议 不同的协议位于不同的层,协议跟软件是没有必然关系的(不知道你说的软件指什么)网络分层无非就是为了方便通信 当然 为了实现通信 你可以使用不同的协议

比方说链路层的ppp协议有pppd.
dns有bind,ftp有xftpd,dhcp有dhcpd..这种软件。我看tcp/ip详解2里面不是对1里面的协议的程序实现吗?

#7


  没有发言权,不熟。

#8


引用 6 楼 minghakulamatata 的回复:
引用 5 楼 howema 的回复:

协议是协议 不同的协议位于不同的层,协议跟软件是没有必然关系的(不知道你说的软件指什么)网络分层无非就是为了方便通信 当然 为了实现通信 你可以使用不同的协议

比方说链路层的ppp协议有pppd.
dns有bind,ftp有xftpd,dhcp有dhcpd..这种软件。我看tcp/ip详解2里面不是对1里面的协议的程序实现吗?

你的理解有错误。
bind、xftpd、dhcpd都是用户态的程序,工作在OSI的应用层。
协议规定包的格式,比如说IP包头部,以及规定对不同数据包的响应方式。

#9


引用 8 楼 ronliu 的回复:
引用 6 楼 minghakulamatata 的回复:
引用 5 楼 howema 的回复:

协议是协议 不同的协议位于不同的层,协议跟软件是没有必然关系的(不知道你说的软件指什么)网络分层无非就是为了方便通信 当然 为了实现通信 你可以使用不同的协议

比方说链路层的ppp协议有pppd.
dns有bind,ftp有xftpd,dhcp有dhcpd..这种软件。我看tcp/ip……


就是说这些支持这些协议的代码都工作在内核里面,他们之间的调用就是依照那些协议,工作在应用层的协议所实现的代码不能直接调用链路层的协议所实现的代码?不好意思。说的有点拗口,希望您能理解!

#10


引用 9 楼 minghakulamatata 的回复:
引用 8 楼 ronliu 的回复:

引用 6 楼 minghakulamatata 的回复:
引用 5 楼 howema 的回复:

协议是协议 不同的协议位于不同的层,协议跟软件是没有必然关系的(不知道你说的软件指什么)网络分层无非就是为了方便通信 当然 为了实现通信 你可以使用不同的协议

比方说链路层的ppp协议有pppd.
dns有bind,ftp有xftpd,dhcp……

是的。如果每一个包经过一个协议,都要去应用程序走一趟,那效率是无法忍受的。所以协议一般都工作在内核里面。
但是也有一些协议是需要用户层软件支持的。比如pppd,当有一个新的ppp控制包过来之后,就会转给pppd这个用户态程序,由它决定如何创建一个连接,并配置内核。但之后的ppp数据包就不会走到pppd了,它直接和其他的协议模块交互。
而像ftpd这类应用程序,它从TCP协议那里接收ftp包。

推荐阅读
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 在分析和解决 Keepalived VIP 漂移故障的过程中,我们发现主备节点配置如下:主节点 IP 为 172.16.30.31,备份节点 IP 为 172.16.30.32,虚拟 IP 为 172.16.30.10。故障表现为监控系统显示 Keepalived 主节点状态异常,导致 VIP 漂移到备份节点。通过详细检查配置文件和日志,我们发现主节点上的 Keepalived 进程未能正常运行,最终通过优化配置和重启服务解决了该问题。此外,我们还增加了健康检查机制,以提高系统的稳定性和可靠性。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • UC浏览器无法加载网页的解决方案:详细指南与专业建议
    许多用户在使用UC浏览器时遇到无法加载网页的问题。本文将提供详细的解决方案和专业建议,帮助您快速排除故障。首先,需要确认UC浏览器的版本是否为最新,同时检查网络连接是否正常。如果问题依旧存在,可以尝试清除缓存、重置浏览器设置或重新安装UC浏览器。此外,禁用可能干扰浏览器的第三方安全软件也是一个有效的解决办法。希望这些方法能有效解决您的问题。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 基于MQTT协议的以太网IO控制装置
    随着工业信息化的快速发展,利用网络实现远程数据采集和设备监控已成为一种高效且可靠的方法。基于MQTT协议的以太网IO控制装置在工业自动化、智能楼宇监控、电力系统及无人值守场景中展现出显著优势,不仅提高了系统的灵活性和可扩展性,还有效降低了维护成本。该装置通过MQTT协议实现低带宽、高效率的数据传输,确保了实时性和稳定性,适用于多种复杂环境下的应用需求。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • a16z深入解析:代币设计的常见误区、优化策略及未来趋势分析
    a16z深入解析:代币设计的常见误区、优化策略及未来趋势分析 ... [详细]
  • 本文详细介绍了在Windows XP系统中安装和配置Unix打印服务的方法,以支持远程行式打印机(LPR)功能。对于同时使用Windows 2000 Server打印服务器和Unix打印服务器的网络环境,该指南提供了实用的步骤和配置建议,确保不同平台之间的兼容性和高效打印。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
author-avatar
不常用的小小号
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有