在网络中数据是如何传输的?

本文详细介绍了计算机网络通信中各层次(应用层、传输层、网络层、数据链路层和物理层)的作用,涉及TCP、UDP、ARP、ICMP等协议的工作原理,以及拥塞控制和数据包从发送到接收的完整过程。
摘要由CSDN通过智能技术生成

一.

当消息从计算机发送到另一台计算机时,中间要通过不同的层次才能完成发送任务。且每个层次都存在着一些不同的协议(ARP,ICMP,TCP,UPD.......)

应用数据会先传送到应用层

应用层

是负责向用户提供服务的(访问网络,远程访问文件,访问百度......)

传输层

传输层里面有TCP协议和UPD协议

传输层将不同的任务进行封装然后传输给网络层,当消息到达服务器时需要一个地址来标识服务器的进程,称为端口号。

传输层会通过TCP协议(通过三次握手)进行可靠传输,不会丢包,确保信息的正确发送,发送完成之后又会通过(四次分手)断开连接

 

当一个方向的数据量过多时,会产生拥塞这时传输层会控制该方向的数据量,使数据从其他方向通过(拥塞控制)

网络层

ipv4协议,网络层通信的基础,主要封装的是IP地址

ICMP协议工作在网络层,制定了主机和路由器之间控制消息的标准。监测网络是否畅通,主机是否可达,路由是否可达

数据链路层

物理地址寻址,负责MAC地址匹配

 主机1要向主机4发消息,主机1先向发送ARP协议问路由器AR2怎么走,路由器AR2收到后回复他Mac地址,主机3收到ARP发现不是找自己的所以选择忽略,主机1知道了AR2的路。然后通过路由表来确定下一跳该怎么走,再次发送ARP,AR3收到后告诉他Mac地址,来到AR3,在发送ARP知道了主机4 的Mac地址,然后消息就可以发送到主机4了。

物理层

负责把数据信号转换成光电信号

通过比如:网线,同轴电缆,光纤等传播(以二进制形式进行传播)

因为物理层不需要地址,当一台计算机或路由器发送信号时,所有其他的计算机和路由器都将接受到它

应用层→传输层→网络层→数据链路层→物理层   称之为封包

接收数据

接收端接受数据时从物理层开始到数据链路层

在数据链路层通过Mac地址发现是给自己的,把Mac地址拆掉进入网络层

在网络层发现IP地址也是正确的,再把IP地址丢掉进入传输层

在传输层发现端口也是对的然后把端口丢掉,进入应用层接收数据

物理层→数据链路层→网络层→传输层→应用层(解包)

 

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值