互联网中的数据是如何传输到个人电脑的?

carleo


根据所学计算机网络知识,这里我主要讲因特网,因特网是全球最大最广的互联网。在因特网中,用户之间传输数据共享资源要遵循TCP/IP协议族,TCP/IP协议又分为五层分别为物理层,链路层,网络层,运输层以及应用层。想要详细讲述数据传输根据TCP/IP协议在这里并不合理,所以只能简单叙述一下各个分层的原理以及协议。



物理层

首先,每个分层各自管理自己,属于对等体,不参与理解上下层数据。物理层提供具有机械的,电子的,功能的和规范的特性,传输的数据是二进制代码(比特流),传输的形式(信号)有数字信号和模拟信号,数字信号为高低点位,模拟信号为波。信号由于传输的距离为了避免出现数据错误还要调制信号。传输介质有同轴电缆,光缆,双绞线等,在传输信道上,还实行信道复用,将信号按波的频率或者时间或者编码分给不同用户。物理层实现的是最底层的数据传输。


链路层

链路层,数据链路层传送的是帧,数据链路是一条物理线路遵循协议传输,首先描述数据帧,从网络层发来的数据包封装成帧,添加首部和尾部,作为帧定界(区分不同数据包)。数据帧传送需要透明传输,也就是对于数据中存在开始符或结束符以及其他字段,需要进行字节填充或字符填充达到区分。同时需要差错控制,通过crc循环冗余检验是否数据出错,出现错便丢弃数据帧。链路层的地址根据MAC地址传送,MAC地址存在于网卡中。




网络层

网络层最主要的功能是路由,寻找目的主机的线路,发送的数据完整的ip数据报。网络层的协议为ip,我能通常说的ip地址其实是主机在网络上的名字(地址),现在采用ipv4。网络层发送数据包采取无连接分组传送,不用在意数据包先后到达顺序。路由器是网络层最核心的部分,传输线路由路由器实现,由于太过复杂,同时ip地址部分也太过复杂所以不详细描述。



运输层

上面的网络层是主机与主机间的通讯,运输层是应用进程间的通讯,数据传输还是应用间进行而并非主机间。运输层的地址是端口号,也就是进程对应的编号(可变),协议有tcp和udp,udp是不面向连接,也就是不检查发送数据是否正确完整,tcp则是面向连接,这也表明tcp更加安全但是耗费资源。

下面是tcp的流水线传输,提高传输效率。ack是确认数据。




应用层

应用层对应我们的应用程序,如QQ或者浏览器,由于记住主机的ip地址(32位)并不现实,采用域名系统dns将ip地址变成英文格式方便记忆使用。应用层的协议有ftp,http等文件传输协议。著名的万维网(www)便是在应用层。


以上是我对互联网传输数据的理解,如果我错误请评论指出或者私信,喜欢可以转发评论,谢谢。


小黑didi


互联网中数据传输到个人电脑,用通俗的语言来讲,大概是这样一个过程:

假设个人电脑A在访问互联网上的数据所在设备B,那么在路由寻路过程中是这样的:

A要访问B,在发送数据包请求时,携带一些必要信息(数据包源地址A,数据包目标地址B);第一步将此信息发送给自己的网关设备a,a接收到信息后,发现是要发给B,在路由表中进行查询,找到适配的路由是要通过b走才能访问,于是将此信息转发到b,b在路由表中查询,发现有两条路可以通往B,于是按照设定的路由方式(或是一主一备,或是负载均衡)发送到c或d,然后由c或d转发到B,B收到请求信息后,进行回应,将A所需要的数据回送,先是回送到c或者d,由c或者d发往b,b由转发到a,最后a转发回给A,A接收到所需要的数据,整个传输过程完成。


上述过程说明了数据在传输过程的路由寻路方式,实际说明这样一个传输过程比较复杂,比如数据包传输用的协议,安全,加密,压缩等各种过程,这里没有提及,各个路由器中间有大量的传输设备,光纤线缆,交换设备等, 两个设备之间可能只有几米远,也可能有几百公里远等。


分享到:


相關文章: