1. 2台电脑的网络

image

说明

如果两台电脑之间通过网线连接是可以直接通信的,但是需要提前设置好ip地址以及网络掩码并且ip地址需要控制在同一网段内,例如 一台为192.168.1.1另一台为192.168.1.2则可以进行通信

2. 使用集线器组成一个网络

image

说明

当有多态电脑需要组成一个网时,那么可以通过集线器(Hub)将其链接在一起一般情况下集线器的接口较少集线器有个缺点,它以广播的方式进行发送任何数据,即如果集线器接收到来自A电脑的数据本来是想转发给B电脑,如果此时它还连接着另外两台电脑C、D,那么它会把这个数据给每个电脑都发送一份,因此会导致网络拥堵

3. 使用交换机组成一个网络

image

说明

克服了集线器以广播发送数据的缺点,当需要广播的时候发送广播,当需要单播的时候又能够以单播的方式进行发送它已经替代了之前的集线器企业中就是用交换机来完成多态电脑设备的链接成网络的

4. 使用路由器连接多个网络

image

5. 通信过程(复杂)

image

说明

在浏览器中输入一个网址时,需要将它先解析出ip地址来当得到ip地址之后,浏览器以tcp的方式3次握手链接服务器以tcp的方式发送http协议的请求数据 给 服务器服务器tcp的方式回应http协议的应答数据 给浏览器

总结

MAC地址:在设备与设备之间数据通信时用来标记收发双方(网卡的序列号)

IP地址:在逻辑上标记一台电脑,用来指引数据包的收发方向(相当于电脑的序列号)

网络掩码:用来区分ip地址的网络号和主机号

默认网关:当需要发送的数据包的目的ip不在本网段内时,就会发送给默认的一台电脑,成为网关

集线器:已过时,用来连接多态电脑,缺点:每次收发数据都进行广播,网络会变的拥堵

交换机:集线器的升级版,有学习功能知道需要发送给哪台设备,根据需要进行单播、广播

路由器:连接多个不同的网段,让他们之间可以进行收发数据,每次收到数据后,ip不变,但是MAC地址会变化

DNS:用来解析出IP(类似电话簿)

http服务器:提供浏览器能够访问到的数据

6:NAT(网络地址转换器)

image

说明

当在家里用宽带链接上网时,会把电话线(今天很多地方都是光纤)---->调制解调制(简称猫)------->电脑等设备

电脑会得到来自电信服务商的一个公网ip地址(切记只有公网ip地址才能上网),此时可以直接上网happy...

为了能够让多台设备都可以上网,需要将数据进行“分流” 电话线(今天很多地方都是光纤)---->调制解调制(简称猫)------->路由器------>电脑等设备

此时路由器的一端有一个公网ip地址,剩下的4个(路由器型号不同个数不同)可以接入电脑等设备 并且 它们的ip是私有ip(例如 192.168.1.2)

当一个电脑(192.168.1.2)上网时,先通过DNS协议解析出某个域名对应的ip,然后

192.168.1.2:6789----->192.168.1.1 路由器 116.226.52.212:6539------->猫---->万维网

万维网------->猫----->116.226.52.212:6539 路由器 192.168.1.1 ---->192.168.1.2:6789接收数据时,在经过路由器时转换为路由器之前记录的ip以及port

发送数据时,在经过路由器时转换为公网ip以及路由器自己分配的临时端口

原文链接:做最专业最懂你的python开发者交流平台,提供你最需要的开发学习资源。 我们专注于python开发技术的学习与交流,我们坚持,每天进步一小步,人生进步一大步!关注【Python开发者交流平台】,与我们一起学习进步。https://www.jianshu.com/u/05f416aefbe1

通信专业学python有用吗-一起学Python:网络通信过程相关推荐

  1. 自学python有用吗-普通人学Python有用吗?学完能做什么?

    普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...

  2. 学好python能干嘛-普通人学Python有用吗?学完能做什么?

    普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...

  3. 普通人学python有意义吗-普通人学Python有用吗?学完能做什么?

    普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...

  4. 普通人学python有用吗-普通人学Python有什么用?

    随着技术不断发展,人类的社会活动呈现一个明显的趋势:人和人之间的交流越来越少,越来越简洁,而人与机器设备的交流越来越多,很多年轻人花在手机和电脑上的时间已经远远超过了花在别人甚至是最亲近的人身上的时间 ...

  5. 二级建造师学python有用_终于清楚python入门最好的教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  6. 女生职高学计算机应用有用吗,女生学计算机专业好吗_职高计算机专业Word范例教学三例...

    目前,大部分职高计算机专业的学生的通病是:动手能力弱,接受新知识的能力弱,无法"学会学习".学生进入职高之后,不再面临高考的巨大压力,但就业问题却始终无法回避.目前,社会对计算机应 ...

  7. 这年头学计算机有用吗,现在学修电脑有前途吗?

    不知道你所谓的修电脑是修硬件还是只是软件或者系统维护. 如果是修硬件,意义也不是特别大,现在电脑都成为了快销品,坏了就还,而且根据科技行业的摩尔定律,硬件除了自身老化等等问题,新出的软件.游戏对硬件的 ...

  8. 通信专业学python有用吗-通信算法工程师需要学python吗

    枫叶宝宝乖 2019-11-14 15:27 864 1.Java程序员 作为Java开发者,你对软件工程的规则已经了然于心,能够设计软件系统执行复杂任务.数据科学正是关于开发"数据产品&q ...

  9. 自动化专业学python有用吗-马哥教育官网-专业Linux培训班,Python培训机构

    今天小编要来说一下Python自动化的学习思路, 对于刚刚进入的测试行业的人来说,未来该怎么样朝着自动化方向发展,即使接触到了自动化测试,又该从何下手去学呢? 简单的说, 做测试做的好,会了接口,会了 ...

最新文章

  1. emwin之基于某个事件或标志创建某个界面的一种方法
  2. python格式化字符_Python格式化字符 %s %d %f
  3. C语言ODBC方式连接DM数据库
  4. 初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤
  5. C#读书雷达 | TW洞见
  6. php 跳回上一页_php – Laravel 5 – 登录后重定向回到上一页
  7. matlab如何找出最小的数据,读取数据并找出全部数据的最大值和最小值
  8. mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...
  9. md5加密算法的C(C++)代码实现
  10. IDEA 调试部署 Web-INF/classes下面不生成class文件
  11. 每天一个linux 命令 find命令
  12. 小米“小仙女”来了:强大美颜 女性专属的定制手机
  13. 【实践】一站式数据开发平台在有赞的最佳实践.pdf(附下载链接)
  14. Photoshop CS5的序列号
  15. AI学习笔记(四)相机模型、图像聚类算法
  16. 《摩尔神话》:硅基经济的扫地僧戈登·摩尔
  17. 虚拟主机网站搬到服务器上,如何把网页文件放到云虚拟主机
  18. 如何在视频上添加水印?建议收藏这些方法
  19. python安装requirement.txt的扩展包
  20. VMware虚拟机/Hyper-V在(校园网/PPPoe拨号上网)环境无法上网解决方案

热门文章

  1. 开发日记-20190518 关键词 函数式编程(二)
  2. stealwatch里的安全功能——ETA结果会显示加密套件以及key长度,还有流量大小(例如41MB)...
  3. 两个有序数组的中位数(第k大的数)
  4. Elasticsearch: Five Things I was Doing Wrong
  5. .Net CF下精确的计时器
  6. cents上运行wget报错:unable to resolve host address
  7. oracle之二控制文件
  8. hadoop balancer
  9. (原创)一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠...
  10. Ocelot简易教程(一)之Ocelot是什么