设备之间进行数据通信的过程

  1. 数据发送端进行数据封装->应用层->物理层
  2. 数据发送端传递到接收端
  3. 数据接收端进行数据解除封装->物理层->应用层

在这里插入图片描述


数据发送端进行数据封装

举例:qq发 hello
发送方:

  • 应用层封装hello的消息
  • 应用层交给传输层,qq会告诉传输层自己监听的端口是5000 交给udp 然后封装
  • 传输层交给网络层封装ip头部信息(源目ip、协议号【17表示udp,6表示是tcp】)
  • 网络层丢给数据链路层,封装以太网头(源目mac、type协议类型【0800表示ip】),尾部后面会加fcs
  • 到网卡会把数据转换成二进制(高低电压)发给接收方

接收方:

  • 网卡收到数据后传给数据链路层
  • 数据链路层查看FCS是否完善,如果校验失败了就不会去拆数据,直接会丢弃,如果校验正常会看二层的目的地址是不是自己,如果是自己会拆掉二层,看下二层封装的type协议类型,如果协议类型是0800则交给ipv4
  • 到网络层后,会看一下目标ip是不是给自己的。如果是的会拆网络层,查看封装的协议号,比如协议号是17则交给udp
  • 到传输层后,如果发现端口是5000,5000是qq监听的端口号,这时交给qq服务
  • 到应用层后 qq就接收到了hello这个消息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值