回复:应用探讨——PLC间的以太网通信,选择TCP/IP还是S7

凡烨

  • 帖子

    119
  • 精华

    1
  • 被关注

    1

论坛等级:游侠

注册时间:2009-05-12

普通 普通 如何晋级?

发布于 2011-04-12 10:13:51

80楼

quote:以下是引用jacky_andy在2011-04-12 09:21:19的发言:
凡烨
对于常常会有人有您一样的想法就是ISO需要MAC地址,ISO on TCP或TCP不需要MAC地址。这种说法不是很准确,因为以太网的通信都需要MAC地址,而ISO在组态时更加的显性,因为除了第4层ISO,而没有第三层所以MAC第二层的信息直接由第4层控制,所以需要组态MAC。而ISO on TCP或TCP的关联第三层地址NSAP即IP地址是逻辑地址而无须操作第二层的物理MAC地址,但在封装报文时MAC是必须的。
以前我也是这么认为的,凡烨 能否结合这这张图给再详细的解释一下。
基础太差,上面的内容没有完全理解,
另外我还有疑问
1:Mac地址到底是什么地址,硬件地址?跟ISO/OSI模型没有关系吗?
2:我们买的cp板本身由一个mac地址,实际在配置过程中,我们也不一定用它,并且用不用他cp板上的mac地址也照样好用。原先好像听他们说mac地址是硬件地址,固化在cp板上。看来并不是这样?不知道对不对?


这里应该由以太网的基础讲起,首先数据的产生由应用层提供,例如你的程序BSEND要发送的DB,这个DB想想肯定不能直接出现在以太网的数据线上进行传输,他需要一定的法则才能被他人接受并识别,那么这个原则就是S7协议和以太网处理数据的规则。DB需要经过CPU的接口,那么他会经过ISO/OSI参考模型,DB数据会被S7协议所打包封装,然后经过TCP层,那么会封装TCP的报文头,经过IP,那么会封装IP的报文头,经过数据链路层,那么会封装MAC地址,最后到物理层,转换为以太网的信号发送出去。由于封装了MAC地址,数据会被交换机转发到所接收的设备,数据经过接收设备的接口,同样经过ISO/OSI参考模型,数据经过每一层会被解包,最终拿到与DB一样的数据。这就是数据的传输过程。
MAC地址处于数据链路层,是介质访问控制(MAC)的地址,而数据链路层还包含另外一个子层叫LLC。您可以通过百度等进行详细的解读。
MAC地址也俗称硬件地址,固化在板卡中,对于一般的通讯,不必考虑它,因为我们在办公室上网,您能说出自己笔记本的网卡的MAC地址吗?也许只能知道IP地址就可以了,因为通讯所需的MAC地址有网卡自动封装,而无需我们参与,这和自动化通信是一样的。


管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
来自西门子技术支持!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4448条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。