导航:首页 > IDC知识 > 主机通讯

主机通讯

发布时间:2020-10-01 16:51:07

1、谁给讲解下两个主机之间通讯的详细过程?

PC1 首先判断目标ip是否和自己在同一网段,是就进行ARP广播,解析出MAC地址。不是,则将网关的MAC地址作为MAC地址。
PC1封装的数据包括目标、源的端口号、IP、MAC地址。
交换机收到数据后,对比MAC地址表,知道从哪个口发出数据。
路由收到数据后根据路由表将数据发往下一个目标地。
最后一个路由通过ARP解析出PC2的MAC地址。
路由封装的数据包括目标、源的端口号、IP、MAC地址。

2、tcp/ip协议中主机与主机通信三要素

两台主机分别为a和b,a主机中如果使用名称访问b主机必须先使用dns,将b的名称解析为ip,然后a主机一以自己的ip为源地址,b的ip为目标地址封装ip数据包,同时使用a自己的网卡接口的子网掩码和b的ip进行与运算,如果b和自己在相同网络机载接口直接发送出去。但接口在发送时还需要将ip数据包封装成数据帧,这需要两台主机的mac地址。如果a知道b的mac,则直接使用b
的mac作为数据帧中的目的地址,如果不知道则向网络中发送arp广播,将b的ip解析为mac。
得到b的mac地址后完成数据帧的封装,将数据帧用高低不同的电平值表示发送到物理线路中就可以了。这是同一子网中a向b的单向通信过程。
不同子网的通信过程中,dns的名称解析是一样的。在数据包当中封装的源ip是a,目标ip是b,这个也一样。但是当a主机使用接口掩码和b的ip进行与运算后会发现两个ip不在同一子网,这是a会将这个数据包发送给本网络的网关(通常是本网的路由器),由网关来转发。另外,在封装数据帧时,主机需要知道b的mac地址,向外广播要求解析b的mac,但b不在本网络,所以只能有网关的arp代理功能实现,但a主机得到的并不是b的mac地址,而是网关的mac地址,所以a在数据帧中封装目的地址为本地网关。接下来从接口发送出去,当数据到达网关,网关会读取数据包中的目的ip,并根据目的ip进行转发,在转发时数据包中的目的ip不变,但数据帧中的源mac地址和目的mac地址都会发生变化。源mac地址变为网关的发送接口的mac地址,而目的地址可能是b主机的mac或是下一个路由器的接口mac。这就是不同子网的单向通信过程。b向a的通信和此过程是一样的。

3、CAN总线上多主机通信的实现方法

CAN本身就是不分主从的,任何节点想发就能发,如果碰撞就根据ID来仲裁优先级。但这样,如果发快了,或者节点很多,会导致拥堵。所以比较实用的是分时间片通讯的方式,具体CANOPEN协议中有很多叙述,就是由某个节点发出周期性同步报文,所有节点接收到了以后,按ID进行不同的延时,顺序开始发送数据。这样可以有序的进行通信。

4、同一网段内两台主机之间通信的过程是什么

局域网主机A与主机B的通信
当主机A向主机B发送信息之前,先根据目标IP,上本机的ARP缓存表中查找有没有这个IP:
如果有,则查找与这个IP对应的MAC地址,然后将MAC地址写入帧里面发送出去。
如果没有,则以广播的形式向本网段内的主机发送请求信息,收到信息的主机会比对自己的MAC,如果是自己的就回应,如果不是就丢弃。找到对应的主机回应了请求信息后,就会与主机A建立连接,并将主机A和主机B都会将对方的IP与MAC对应的关系加入到本机的ARP表中,然后进行通信。

数据包中会包括源地址和目标地址。目标地址主要是查找本机的ARP缓存表中查找。

实际上这里要利用ARP的工作原理。

希望我的回答对你有帮助,如果有错误请多见谅,要是还有不明白的地方,请进行补充

5、可靠通讯由主机来保证,这是什么通信方式

可靠通讯由主机来保证,这是数据报通信方式。包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。

数据报完备的、独立的数据实体,该实体携带要从源计算机传递到目的计算机的信息,该信息不依赖以前在源计算机和目的计算机以及传输网络间交换。

在数据报操作方式中,每个数据报自身携带有足够的信息,它的传送是被单独处理的。整个数据报传送过程中,不需要建立虚电路,网络节点为每个数据报作路由选择,各数据报不能保证按顺序到达目的节点,有些还可能会丢失。

(5)主机通讯扩展资料

由于种种原因,数字信号在传输过程中不可避免地会产生差错。例如在传输过程中受到外界的干扰,或在通信系统内部由于各个组成部分的质量不够理想而使传送的信号发生畸变等。当受到的干扰或信号畸变达到一定程度时,、,就会产生差错。

误码率衡量数据在规定时间内数据传输精确性的指标。误码率=传输中的误码/所传输的总码数*100%。如果有误码就有误码率。

有效性与可靠性是一对相互矛盾的指标,在实际系统中,提高可靠性往往是以牺牲有效性作为代价的,反之亦然。因此,总是考虑在满足一定可靠性指标的前提下,尽可能提高信息的传输速度或在维持一定的有效性指标下,使消息传输的质量尽可能提高。

6、modbus从机和主机通讯

Modbus串行链路协议是一个主-从协议。在同一时刻,只有一个主节点连接于总线,一个或多个子节点连接于同一个串行总线。Modbus通信总是由主节点发起。子节点在没有收到来自主节点的请求时,从不会发送数据。

可以用串口/网口软件进行测试modbus协议,类似的软件如格西烽火通信测试软件,可以支持crc自动生成,协议自定义,效率不错。

7、modbus协议中,是否可以几台主机带一台从机的?

在同一个modbus网络中,只能有1台主机,多台从机。
你的系统中,PLC是通过不同的通讯口与三台pc通讯的,则每个通讯口的网络独立,组成3个modbus网络,仍符合“1台主机:1台从机”,所以是可以的。
由于3个modbus网络是分开的,故要设定3个从机地址,地址号可以相同,也可以不相同。而且每个modbus网络的协议是分别编程的。

与主机通讯相关的知识