如何理解ISO/OSI7层模型?

flying21 2006-04-13 09:15:10
物理层--数据链路层--网络层--传输层--会话层--表示层--应用层

就拿一个跑在window系统上的B/S的应用程序来说,如何通俗的理解这7层模型呢?

应用层:就是指这个应用程序了?
表示层:???
会话层:???
传输层:???
网络层:???
数据链路层:把数据分成帧来传输
物理:就是指帧在网线,交换机,路由器这些硬件设备上传输吗?

应该自上而下理解呢还是自下而上呢?
...全文
1243 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
phanx 2006-04-20
  • 打赏
  • 举报
回复
网卡驱动程序把数据包转换为帧,从网卡发出.


是的.就是你理解的这个过程.

邮件发送客户端(1-7层) ---> 网关(1-3层) ----> 中间路由器 (1-3层) ----> SMTP服务器网关(1-3层) --> SMTP服务器(1-7层) --> SMTP服务器网关(1-3) ---> 另外的中间路由器(1-3层) --> 目的邮件服务器网关(1-3层) ---> 目的邮件服务器(1-7层) ---> 目的邮件服务器网关(1-3层) ---> 另外的中间路由器(1-3层) ---> 邮件接受客户端网关(1-3层) ---> 邮件接受客户端(1-7层)
flying21 2006-04-19
  • 打赏
  • 举报
回复
困惑地再问一下整个过程:
发送的时候,应该是在网络层是数据包,经什么东西转换为帧在链路层从网卡发到网关呢,路由器又把帧转换为数据包从网关发送到smtp服务器的网关,又转换为帧传输到服务器,服务器内部把接收到帧转换为数据包,然后再往上一层组装数据?
应该不是这样的,很糊涂,
可否把这个过程完整的描述吗,从发送端的应用层往下,到接收端的应用层收到这封email,期间应该有2个相同的过程,client1--smtp server, smtp server--client2吧。
或者简单的从client1发送图片到client2接收,其完整的过程是怎样的呢?
future0927 2006-04-18
  • 打赏
  • 举报
回复
http://www.chinaitlab.com/www/special/linux1.asp#7 这里说的最清楚,中文的。
flying21 2006-04-18
  • 打赏
  • 举报
回复
to phanx(饭扫光,猪鼓励蛋糕),不错,你的例子很通俗,说明对这个东西理解很透彻。
可否再举个例子,发送email,并且把每层实现的相关硬件设备也说一下,
应用层好像你的讲法也不太对;
网络层和链路层比较糊涂,好像是同一层,如何理解他们的差别呢?
谢谢高手!
phanx 2006-04-18
  • 打赏
  • 举报
回复
发Email. 使用Outlook Express 并使用SMTP协议 就是应用层.
然后邮件采用 MIME-64 编码就是表示层.
整个邮件发送的过程的会话层.
采用 SMTP 协议使用TCP协议的25号端口,这就是传输层. 在这一层里,把上层协议的数据分成
一段一段的进行传输.

然后就是IP层了.负责把你的邮件的传输分段打包成一个一个的数据包(分组),并从你的主机经过许多路由器的传递送到SMTP服务器.

数据链路层就是负责将从你要送到SMTP服务器的分组封装成帧,并在特定的传输设备上传输.
例如你的网卡到你的网关之间用的以太网连接,那么就是 IEEE 802.3 协议在负责传输帧.

然后你的网关到邮件服务器的网关很可能就是用的ATM传输线路,那么就是 ATM 协议在负责.

物理层就不解释了吧,用电还是用光信号就是了.
phanx 2006-04-17
  • 打赏
  • 举报
回复
从上往下说吧.

应用层就是你的一个程序,例如你有一副图片, 你希望通过网络把它发布出去.
表示层就是这副图的编码方法,例如是JPG,GIF什么的.那么对应就是 JPEG或者GIF编码.
会话层就是控制你发布图片这个过程的,包括Web服务器httpd进程的建立,管理和终止.
传输层就是控制怎么将你这张图片传出去,如果你是用Web服务器传输的,那么就用的TCP协议.
如果你改用QQ来传的话,默认就是UDP协议. 对于传输层来讲,传输都是端到端的,也就是直接从服务器到客户端的,没有中间经过的那些路径.
网络层就是考虑怎样把传输层分好的数据通过什么样的路送到对方.也就是一步一步的走下去,每一步该怎么走,这个是网络层考虑的问题.
而数据链路层是考虑怎么从当前的一个点送到直接相连得点去.
物理层就是考虑怎么把数据变成电或者光信号.
flying21 2006-04-17
  • 打赏
  • 举报
回复
“你可以把它理解为你邮寄一封信,你就是最高层,你要把你写的内容写到纸上,然后要把它包装到信封里面,就象应用层往下走的事后要进行数据的封装一样,到邮局需要把它放到另外的包里,送到目的地后又一层一层的解包装,然后接信人就看到了里面的数据了”

-----这个比喻不错,我大概知道是这样,但是可否再详细些,每一层是什么,每一层的设备是什么,主要的协议是什么?比如数据链路层,把数据分成帧,然后通过交换机发送出去,是吧,其它层呢?
zhaohuazhong 2006-04-15
  • 打赏
  • 举报
回复
我也打个比方,不怎么准确:
机器语言,汇编语言,解释语言,高级语言。

底层到高层关系。。
topccie 2006-04-15
  • 打赏
  • 举报
回复
你可以把它理解为你邮寄一封信,你就是最高层,你要把你写的内容写到纸上,然后要把它包装到信封里面,就象应用层往下走的事后要进行数据的封装一样,到邮局需要把它放到另外的包里,送到目的地后又一层一层的解包装,然后接信人就看到了里面的数据了
flying21 2006-04-13
  • 打赏
  • 举报
回复
问题是我心里根本就没有真正理解,所以才请教,不要纯粹的把理论抄过来,要把真正理解的东西通俗的讲出来,谢谢
whiteshark 2006-04-13
  • 打赏
  • 举报
回复
怎么理解要看你站的角度了,照准目标后开始分析就行^_^

3,811

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 交换及路由技术相关问题讨论专区
社区管理员
  • 交换及路由技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧