网络通信的五层模型
应用层
传输层
网络层
数据链路层
物理层

Q:一台计算机是如何知道另外一台计算机并且把数据发送给另一台计算机的?
1.物理层
两台计算机要通信首先要连接起来,可以通过光纤、电缆、双绞线等介质将它们连接。所以,物理层负责把它们连接起来,然后在计算机之间通过高低电频来传送0,1这样的电信号。
计算机A----------------------->计算机B

2.数据链路层
无规则的0和1的组合计算机是看不懂的,所以,需要制定一套规则来进行0,1的传送。例如多少个电信号为一组?每一组电信号应该如何标识才能让计算机读懂…?
(1)以太网协议
一组电信号构成一个数据包,把这个数据包称为
帧: 由标头(Head)和数据(Data)两部分组成。其中标头部分主要是一些说明数据,例如发送者,接受者等信息;而数据部分则是这个数据包具体的,想给接受者的内容。
帧的长度一般是64~1518个字节,不固定;标头长度固定为18个字节。
(2)MAC地址:
构成:48个字节
连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址(MAC地址)
作用:进行计算机之间的数据传送。
(3)广播和ARP协议
①广播的出现是为了让两台计算机明确使用哪条线路来传输数据。假设计算机A要将数据传给计算机B,计算机A知道了B的MAC地址,但并不知道应该使用哪条线路来传送,这时就出现了广播。
例如:广场上通过广播的方式呼叫人
②ARP协议
通过ARP协议可以知道子网中其他计算机的MAC地址

3.网络层
我们所处的网络实际上是由无数个子网络构成的。广播的时候,也只有同一个子网里面的计算机能够收到
Q:如何区分哪些MAC地址属于同一个子网?
IP地址和子网掩码做与(and)运算,比较结果
(1)通过IP地址(IPv4和IPv6)
IP地址构成:网络部分+主机部分(32位二进制数组成)
如果两台计算机的网络部分是一样的,那么这两台计算机就处于同一个子网。但是,我们并不确定网络部分占几位,主机部分占几位。所以,就有了子网掩码(32位二进制数组成)。
(2)子网掩码:网络部分全部为1,主机部分全部为0.
(3)DNS服务器
访问网站方式:输入IP、输入网址域名(www.baidu.com)
输入域名时,DNS服务器来解析这个域名,然后返回这个域名对应的IP给我们。

4.传输层
物理层、数据链路层、网络层 将数据成功从计算机A传到计算机B。传数据时,要指定一个端口,以供特定的应用程序来接受处理。
传输层作用:建立端口到端口通信。相比网络层的作用(建立主机到主机的通信)
若要准确的通信需要有IP和端口
常见两大协议:TCP(提供可靠数据)和UDP(提供不可靠数据)

5.应用层
传输层传来的数据格式多样,读不懂,因此需要应用层来指定格式规则。

两台计算机是怎么“连接”在一起的相关推荐

  1. 两台计算机通过路由器连接网络,如何设置将两台计算机连接到Internet的路由器...

    目前,大多数流行的宽带路由器都具有自动拨号功能,不仅可以实现多机共享Internet访问,而且还具有防火墙,虚拟服务器,DHCP等许多实用功能. 这是小型LAN共享Internet访问的理想解决方案. ...

  2. 支持两台计算机间安全连接的是什么,如何建立两台计算机之间的连接?

    连接两台电脑 很高兴认识你!我是你的数字家庭向导,我将逐步为你带来一些非常有趣的全新数字家庭技术,并向你详细介绍如何把它们安装在家里.我会把我最切身的体会实事求是地与你分享,无论是好是坏,甚至糟糕透顶 ...

  3. 网络中显示两台计算机,我的电脑网络连接中出现两个“本地连接”,怎么办?...

    那您用优化大师或超级兔子优化你的计算机 ,再挑选以下办法进行再优化. 1.禁用闲置的IDE通道 右键点击"我的电脑-属性",然后点击"硬件"接着点击" ...

  4. 不使用网线就无法将两台计算机连接成网络,不通过路由器将两台计算机连接到网络的方法不止一种-如何将两台计算机连接到局域网...

    现在有许多数据传输方法,最常见的是U盘,LAN,Internet等. 人们已经习惯了基于Internet和wifi的这种生活方式. 我记得很多年前,当时互联网还不是很发达,有几个共享同一间卧室. 我的 ...

  5. 两台计算机直接相连教程,两台电脑怎么连接局域网,小编告诉你两台电脑怎么连接局域网...

    有用户提出两台电脑怎么连接局域网的问题,其实最简单的方法无疑是直接使用网线连接两台计算机,没有那么复杂的,那么两台电脑怎么连接局域网?下面,小编给大家带来了两台电脑连接局域网的图文. 如果电脑是用来玩 ...

  6. 两台计算机无路由共享网络连接,路由器如何连接两台计算机: 网络共享方案

    如何将路由器连接到两台计算机: 应用程序文章 通过这种方式,两台计算机可以连接到路由器. 路由器如何连接到两台计算机不是很简单吗?接下来,打开浏览器并输入192.168.1.1,然后按Enter. 帐 ...

  7. ROS实现两台计算机之间的网络通信

    转载: https://blog.csdn.net/banzhuan133/article/details/77825445 1.准备工作 两台装有ROS的笔记本,并知道他们的IP地址和主机名. 主机 ...

  8. 直接连接计算机的网络是,两台计算机直接连接

    用一根网线连起来就行了 网卡是目前使用最多地连网设备,在双机互联的解决方案中, 网卡也是速度最快的一种.我们通过在两台计算机中分别安装一块 网卡,通过细缆或双绞线进行连接,可以使双机互联的速度达到10 ...

  9. 两台计算机互联方案,如何让两台电脑直接用网线互联.docx

    如何让两台电脑直接用网线互联双绞线方案 一.概述 : 双绞线价格低廉. 性能良好. 连接可靠.维护简单, 是家庭局域网络布线时最好的选择. 当家庭电脑超过两台的时候通常采用此方案,但是那时一般需要购置 ...

最新文章

  1. 2022-2028年中国互联网+房车行业深度调研及投资前景预测报告
  2. 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
  3. Elasticsearch 及 Kibana 安装篇
  4. 326. Power of Three
  5. CG CTF WEB SQL注入1
  6. 用PHP写一个最简单的解释器Part1
  7. Fiori Elements objectPage component creation ui JSON model creation oModel.getMetaModel().load
  8. win32程序测试键盘钩子
  9. python爬虫---(2)爬虫基本流程
  10. 电脑黑屏的原因有哪些
  11. marathon的高可用服务自动发现和负载均衡
  12. 排队论模型的monteCarlo法仿真
  13. linux tricks 之数据对齐。
  14. MSSQL的表备份成INSERT脚本的存储过程
  15. 自定义elementUI select下拉框样式
  16. excel面板,快捷键,一些实用技巧,最多多少行数据?
  17. deepin 20 推荐邮件客户端 Bluemail 邮箱
  18. VideoPose3D:基于视频的3D人体关键点检测
  19. 给windows电脑重装系统
  20. 山东理工大学ACM平台题答案 2561 九九乘法表

热门文章

  1. 仿“真心祝福你”微信小程序源码
  2. 一文带你吃透操作系统
  3. 比较二进制工具哪家强?
  4. windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法
  5. 这五个资源网站真的是非常强大 请尽快收藏
  6. 面试题------Spring中Bean的初始化以及销毁init-method、destory-method
  7. 达内——java编程基础
  8. c语言软件如何控制机器,硬件和软件是如何结合的?代码如何控制机器?
  9. C语言运算符的优先级和结合性
  10. js json字符串 转为json数组