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. CVPR 2020目标跟踪多篇开源论文(下)
  2. jquery 使用小技巧
  3. linux 软件集成工具箱,在PB中动态修改SQL语句
  4. 利用单调栈判断二叉搜索树的后序遍历序列
  5. leetcode(2)---两数相加
  6. python短信接口_短信接口DEMO-PYTHON
  7. 在 Mac OS X Lion 下修改 Hosts 的四种方法
  8. 3.2_ 1_ 虚拟内存的基本概念
  9. 设计师必备的资源网站和灵感作品社区分享!
  10. 为多用户安装conda_Anaconda软件安装
  11. Reloading Java Classes 101: Objects, Classes and ClassLoaders Translation
  12. Oracle RMAN完全恢复案例(二)
  13. Apache的网页与安全优化
  14. fastadmin中ajax传参
  15. python迷宫万花筒代码_Python实现PS滤镜的万花筒效果示例,python万花筒
  16. 美术课上用计算机玩游戏,人教版一年级下册美术教案-07-乘上大船游世界
  17. 用freemarker生成word文档,并插入图片
  18. 圆满收官!OFweek 2019(第三届)物联网产业大会成功举办
  19. 「Adobe国际认证」书籍封面设计需要掌握的知识技巧?
  20. orientdb 学习

热门文章

  1. 开发日记-20190426 关键词 无限分级界面
  2. 关于idea plugin测试那些事(纯手工翻译,只为打发时间,如果有错误,欢迎提建议,如果有意见,我相信别家一定更适合你)
  3. 论海明威的存在主义宗教意识——存在主义虚无主义。注:部分观点个人不赞同...
  4. 2.Unity3d常用按键
  5. 原型和构造函数(2)
  6. ExtJs6.5.2新手入门——如何用sencha cmd创建自己的第一个项目
  7. 转:Java学习路线图,专为新手定制的Java学习计划建议
  8. Unity 官方自带的例子笔记 - Space Shooter
  9. [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)
  10. ArrayList 解释