当前位置:  技术问答>linux和unix

问个OSI 7层里面协议的问题

    来源: 互联网  发布时间:2016-08-28

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

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

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

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

|

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

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

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

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

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

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

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 对OSI,TCP/IP,unix网络编程,winsock感兴趣的同学,欢迎加入qq群
  • osi模型的疑问


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3