当前位置: 技术问答>linux和unix
问个OSI 7层里面协议的问题
来源: 互联网 发布时间:2016-08-28
本文导语: OSI的7层有很多协议,每种协议基本都对应有各自的软件。 我看到有些数据包里面在应用层也可以封装链路层的协议。可不可以把这些协议都看成一个个的软件。他们之间是可以互相调用的。所谓的封层只是为了让大...
OSI的7层有很多协议,每种协议基本都对应有各自的软件。
我看到有些数据包里面在应用层也可以封装链路层的协议。可不可以把这些协议都看成一个个的软件。他们之间是可以互相调用的。所谓的封层只是为了让大伙看着明白。理解这清晰。
我理解的肯定又错?能给我说错在哪里么?谢谢
我计算机网络差的要命哈。大家各种鄙视吧!!
我看到有些数据包里面在应用层也可以封装链路层的协议。可不可以把这些协议都看成一个个的软件。他们之间是可以互相调用的。所谓的封层只是为了让大伙看着明白。理解这清晰。
我理解的肯定又错?能给我说错在哪里么?谢谢
我计算机网络差的要命哈。大家各种鄙视吧!!
|
是的。如果每一个包经过一个协议,都要去应用程序走一趟,那效率是无法忍受的。所以协议一般都工作在内核里面。
但是也有一些协议是需要用户层软件支持的。比如pppd,当有一个新的ppp控制包过来之后,就会转给pppd这个用户态程序,由它决定如何创建一个连接,并配置内核。但之后的ppp数据包就不会走到pppd了,它直接和其他的协议模块交互。
而像ftpd这类应用程序,它从TCP协议那里接收ftp包。
|
层从上往下要加各层的头
从下往上则做相反处理
从下往上则做相反处理
|
这些协议对外提供的是接口,方便使用。
|
去看《TCP/IP详解》,或者minix作者著作的《计算机网络》。
|
你在应用层发出去的数据包还是会加底层各数据包头,传到互联网上,还是一层一层的结构,你说在应用层封装链路层在数据包中放在应用层的数据里。
|
协议是协议 不同的协议位于不同的层,协议跟软件是没有必然关系的(不知道你说的软件指什么)网络分层无非就是为了方便通信 当然 为了实现通信 你可以使用不同的协议
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。