首页 > 编程知识 正文

互联网是怎么传输数据的,计算机网络数据传输过程

时间:2023-05-06 19:14:18 阅读:119780 作者:1785

网络传输流程图

数据链路层具有MAC地址,它是每个主机的唯一标识符。

MAC地址:计算机网卡出厂时包含一系列数据。 MAC地址通常是唯一的。

因此,必须在来自LAN的消息中添加目标主机的MAC地址。

两台计算机通过 TCP/IP 协议通讯的过程如下所示:

将数据从一台计算机传输到另一台计算机时通过一个或多个路由器。

TCP/IP通信进程:多个主机——局域网

假若有两台主机 A 和 B 发消息:

a主机向b主机发送消息,LAN上的所有主机都已接收到,但只有主机b收到此消息。 其他主机也收到了,但直接销毁了此消息。 收到消息后,只有b主机将数据响应到a主机。

a主机发送消息时,另一台主机也可能在发送消息,以太网在一条线上运行了很多电线号码。 而且那些电信号混合在一起。 发送消息的两台主机在发送消息后立即进行冲突检测,如果检测到没有冲突,则消息被对方接受。 检测到冲突时,两台主机进行避免冲突的待机处理。

局域网通信原理:

局域网内通信a主机和b主机通信,所有主机都收到消息,但所有主机响应消息并将其销毁。 任何时候只有一个人向局域网发送消息,如果多人发送消息,局域网就会发生数据冲突。 所以,每个主机都有一个基本功能:冲突检测。 冲突检测完成后,发现存在冲突,应该运行自己的冲突避免算法,算法的本质是等待,在适当的时候发送消息。 怎么保证收到所有信息:任何时候只有一个人说话。

局域网数据冲突:两个以上的人同时说话。 每个人都要进行碰撞检测,如果被检测到就要避免碰撞。

封装和拆分数据包是封装数据的过程。

不同的协议层对数据包堆有不同的称呼。

传输层:段网络层:数据报数据链路层:帧数据从上层传递到下层时,进行封装,到达堆端后解包。 解开数据包时,决定将数据传递到上层。 另外,还存在分配的动作。

数据必须通过物理层(硬件)。

封装:封装数据前加标头,标头后封装的称为有效载荷解包:必须在每层报头中提供一种将报头与有效载荷分开的机制。分用:拆包传递时,必须明确传递给上层的谁。 确定要传递给谁的信息必须包含在当前层次的报头中。 (确定信息在当前层报头中)各层的共性也必须具有一个功能。 分离报头和有效载荷(下三层)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。