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地址有网卡自动封装,而无需我们参与,这和自动化通信是一样的。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。