硬件网卡:是用来让计算机与计算机自检沟通的,是让计算机来连接网络的

1.应用程序产生数据,在应用程序那一层,有一个应用程序的首部加一个用户数据封装成一个包。

2.然后传给传输层,传输层是端口对端口的,点对点的的形式,在传输层以原端口目标端口和应用数据的封装。

3.往下就是网络层,网络层就是在头部加一个ip  的首部,再将上一层的封装放在数据部就完成了在网络层的封装。

4再往下就是在有以太网的那一层,在上一层封装的包的基础上加一个以太网的首部。

5.到达对方的时候,对方首次就将这个包从物理层传送到数据链路层,在数据链路层将以太网头部去掉,再交给网络层去掉ip首部,再交给传输层去掉端口,最后传给应用程序。

计算机通信 靠的就是 mac地址。

计算机发包的过程:

这里是网段 用来判断两台电脑是否在一个局域网(广播域)

下面是不在一个广播域里面的消息传递:

1不在一个广播域里面的消息传递,需要通过网关来实现。

01.通过计算不在一个广播域里面之后(通过网段来判断),用arp协议如上图右上角1:封装 原mac 匹配自己网关mac 原ip 网关ip 然后自己所在的局域网的网关得到这个包 网关将自己的mac地址 返回 给pc1

然后基于以太网发包用arp协议 如上图3:pc1发的包在自己的局域网里面广播,因为头部写了网关的mac所以网关会收到,pc1的网关在这里也会有一个广播(向外面所有的网关广播),目标网关通过里面的ip地址的前面三位的网段判断是否是自己所在的局域网 ,是就将这个包留下来,然后目标网关在自己所在的局域网,里面广播这个包,因为包里面还有目标pc3的ip地址,所以pc3会收到。

最后pc3收到pc1传来的包的时候,就会像前面的pc1传给它自己一样,把上面的流程全部走一遍,直到找到pc1,。过程如下:首先判断目标ip和自己是否在一个局域网里面,如果在直接通过mac地址广播。如果不在,先联系自己所在局域网的网关获得网关的mac地址,接着自己的网关与外面的网关联系(通过下面的封装包:pc的mac地址 自己网关的mac地址 原pc的ip 目标pc的ip  数据部分),然后外面的网关都会拆解这个包,发现目标pc的 ip和自己在一个局域网里面,就会让这个包留下来并在自己的局域网里面广播,直到找到目标ip找到目标pc.

在同一个局域网和在不同的局域网,电脑之间的网络通讯原理相关推荐

  1. 同个网络计算机之间怎么共享,在局域网环境下的多台电脑之间如何实现文件共享需求呢?...

    在企业办公过程当中,我们经常需要针对同一个文件.文件夹和其他同事一起协作.共享,那么,在局域网环境下的多台电脑之间如何实现 操作步骤: 1.打开文件共享:"启用网络发现".&quo ...

  2. 局域网传文件_手机和电脑之间互传比较大的文件,哪种方式比较好?

    在我们的生活中,大家经常会遇到手机电脑没法方便地互传文件的问题.如果你是用iPhone和MacOS,那么使用AirDrop功能还好方便些,但大多数读者可能都是使用Windows为主. 那么今天小趣带大 ...

  3. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程

    今天给大家介绍的是Win10专业版系统在局域网内远程另外一台电脑教程.在此之前首先我们要知道什么是局域网,局域网是在一个局部的地理范围内(如一个学校.工厂和机关内),覆盖范围一般是方圆几千米之内,可以 ...

  4. mc1.8.1怎么局域网java_我的世界局域网怎么联机 MC局域网联机详细教程

    来源: 网络 MC我的世界是经典的沙盒游戏,游戏自由度非常高,在这款游戏中除了单人模式之外还可以进行联机和小伙伴们一起游戏,那么如何才能够个宿舍中的小伙伴一起玩呢?下面小笨为大家带来局域网联机方法,希 ...

  5. git 局域网 两台电脑之间同步 (不用安装Java和Gitblit和OpenSSH)

    git 两台电脑之间同步,两台电脑同属一个局域网,可以是windows和windows,也可以是windows和ubuntu. (不用安装Java和Gitblit和OpenSSH),可以不用连接外网. ...

  6. 重置计算机共享配置文件,如何设置局域网共享,小编教你电脑如何设置局域网共享文件夹...

    处于同一个局域网内的电脑之间可以相互共享文件,使用起来非常方便.但是在访问共享文件夹之前先要对被访问的电脑文件夹设置共享,然后才能被局域网内的其他电脑访问.那么怎么设置局域网共享文件夹呢?下面,小编就 ...

  7. Windows 文件共享功能使用教程,局域网多台电脑之间传送文件

    设想一下,家里或者公司有多台电脑,连接同一个Wifi,也就是处于同一个局域网中. 在不能使用微信.网盘的文件传输功能的情况下,这多台电脑之间,就只能用U盘传送数据吗? 不.Windows系统中已经提供 ...

  8. 网络打不其他计算机的共享文件,局域网共享文件夹无法被其它电脑访问怎么办...

    组建局域网的重要目地在于实现资源共享,其中以不同电脑间文件夹的共享为主.对于所设置的共享文件夹无法被其它电脑所访问时,该如何解决呢?下面学习啦小编告诉你! 局域网共享文件夹无法被其它电脑访问的解决方法 ...

  9. 组建局域网_局域网共享无法使用如何解决 局域网共享故障怎么排查【介绍】...

    在单位或企业中,常常会组建局域网,一组几个人共享用一个打印机:为了方便文件交换,各台电脑之间都开启了文件共享服务,以提高工作效率,局域网共享对整个公司运行提供了便利的服务.如果因为误操作或系统重装后, ...

最新文章

  1. IOC注解注入View
  2. 使用nginx+Apache负载均衡及动静分离
  3. redis通过pipeline提升吞吐量
  4. 音视频技术开发周刊 82期
  5. 人工神经网络——笔记摘抄2
  6. 洛谷P5055 【模板】可持久化文艺平衡树(FHQ Treap)
  7. pycharm 的version controller
  8. Git 中 .gitignore 的配置语法
  9. AcWing 730. 机器人跳跃问题 (二分)
  10. Android 四大组件学习之Service七
  11. 重庆市打造集感知、分析、指挥“五位一体”的智慧城管系统
  12. APP(Android)性能测试实例(查询FPS/内存/CPU)【Appetizer+PerfDog】
  13. 床帘机器人_如何打造一个更舒适更智能的大学宿舍?
  14. wireshark抓rtsp rtp rtcp包手把手教你分析包结构 H264 H265
  15. C++primer 第五版 练习题【3.32】 P104页 个人解答
  16. 春节临近 动物享用水果大餐
  17. C++智能指针详解(auto_ptr、unique_ptr、shared_ptr)
  18. HHVM安装(centos6.3下)
  19. Java裁剪音乐,利用IO流
  20. 阿里云服务器云盘性能对比

热门文章

  1. 曾经由盛转衰的骈文,却引领后人在文质兼美的创作之路上坚定前行
  2. NSArray的一些使用方法
  3. 创业者的过度自信,这是好事还是坏事?
  4. 深度学习篇之tensorflow(2) ---图像识别
  5. 机器人学习必看系列:如何使用moveit控制真实机械臂?
  6. 浅谈UI设计师的职业发展
  7. 2014.09.28
  8. 全国计算机系统登不上,电脑进不了系统如何解决?
  9. 工业机器人(4)-- Matlab Robot Toolbox运动学正、逆解
  10. 六轴机器人matlab写运动学正解函数(改进DH模型)