一个网络包是怎么发送到另一台电脑的

本文详细介绍了网络包从一台电脑发送到另一台电脑的整个过程,涉及物理层、数据链路层、网络层、传输层和应用层。通过以太网、IP协议、路由器和端口等概念,阐述了数据包如何通过MAC地址和IP地址进行寻址及传输,最终到达目标应用程序。
摘要由CSDN通过智能技术生成

首先来介绍一个叫协议的东西, 为什么需要协议? 没有协议, 各个电脑厂商, IBM, 苹果都弄自己的协议, 结果就是苹果电脑只能跟苹果电脑通信, 和IBM电脑不可以通信, 这很尬; 所以搞一个国际通行的协议, 大家按照这个来, 所有电脑都可以通信了

OSI七层模型, 搞一个标准的网络模型出来, 大家都按照这个来走, 那么大家都有统一的规范. OSI七层模型, 是应用层, 表示层, 会话层, 传输层, 网络层, 数据链路层, 物理层; TCP/IP模型 , 数据链路层, 网络层, 传输层, 应用层

物理层

主要是负责传输0和1的电路信号

数据链路层

物理层将各个电脑连接起来, 但是0 和1怎么发送呢, 需要一个电信号分组方式, 后来出现了以太网协议; 一组电信号就是一个数据包, 叫一个帧(frame), 每个帧分成2个部分, 表头(head)和数据(data), 标头包涵一些说明性的东西, 发送者, 接受者和数据类型;

每台电脑要往另一台电脑发送数据, 一堆0/1电路信号, 封装成数据包, 包含头和数据, 头里包含了从哪里来到哪里去, 必须从一台电脑的网卡 到另一台电脑的网卡, 所以以太网发送数据包必须指定, 目标电脑网卡的mac地址

note: 每块网卡出厂的时候, 就有一个唯一的mac地址, 48位的二进制位, 但是一般用12个16进制数字表示, 前6个16进制是厂商编号, 后6个16进制是网卡流水号

传输: 以太网的数据包不是从一个mac地址发送到另一个mac地址, 这个不是精准推送的, 以太网里面, 如果一个电脑发一个数据包出去, 会广播给局域网内的所有电脑设备的网卡, 然后每台电脑都从数据包里获取接收者的mac地址, 跟自己的mac地址对比一下, 如果一样, 就说明这个是发送给自己的数据包(广播是广播数据给一个子网内的电脑)

网络层

上面提及, 子网内的电脑通过以太网发送/接收数据包. 如果不

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值