网络传输过程是怎样的?网络数据传输的过程图解

KLQ 2020-05-13 10:47:05 java常见问答 9197

下面要给大家讲到的是一个非常基础的问题,大家对于网络传输过程都了解吗?你知道具体的过程是怎样的吗?下面一起仔细的了解一下吧!

一、过程图解

首先我们来看一个非常简单的过程图:

网络数据传输的过程图解

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

计算机的网卡在出厂时就打上了一串数据,MAC地址,这个MAC地址一般都是唯一的。

所以,局域网当中发消息就一定要加上目的主机的MAC地址。

下面是两台计算机通过TCP/IP协议通讯的过程:

网络传输过程

数据从一台计算机到另外一台计算机传输过程中要经过一个或者是多个路由器。

TCP/IP通讯过程:

多台主机-局域网

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

A给B发了一条消息,局域网上面的主机都收到了,但是,只有B接收了A发的这条消息,所有的主机收到这条消息之后,除B之外的主机都是直接将这条消息丢弃,只有B给出响应。

A主机在发消息的时候,很有可能,另外的一台主机也在发消息,从而,导致了以太网着一根线上跑了很多的电线号。

从而,进一步的导致了他们的电信号互相混合。

发出消息的两个主机立马做碰撞检测,假如,检测到没有碰撞,消息已经被对方接受了。

假如,检测到碰撞了,那么,两台主机做等待处理。

数据包封装和分用

数据封装的过程:

网络传输过程

数据从上层到下层交付时,要进行封装,到了堆端之后要进行解包,在解包时,要决定数据交给上层,还有一个动作叫分用。数据必须通过物理层(硬件)。

以上就是对于网络传输过程的简单介绍,你都了解了吧,更多基础知识,可以继续关注常见问题栏目了解。

推荐阅读:

https协议是什么?网络通讯协议详解

TCP三次握手、四次挥手的原理是什么?过程简述

tcp udp数据包长度限制有什么作用?TCP和UDP区别是什么?