~~网络编程(一):基础知识~~

进击のpython


网络编程——基础知识


网络编程了啊

不知不觉中这是最后一块关于python基础的了

这部分说完基本上就终章了

来吧,话不多说吧

开始先搞一下基础知识(其实没什么卵用!)


  • C/S结构

    那什么是C/S结构呢?

    实际上这是两个单词的缩写client和server

    又到了学习单词的时间了

    client:客户端软件

    server:服务端软件

    所以C/S就是服务端客户端基于网络通信的交互结构

  • 计算机基础知识

    咱们现在写的这些代码,都是用来开发软件的,比如QQ

    那你也知道,得有操作系统才能运行开发软件对吧,比如win10

    那你有操作系统的前提是你还得有硬件是吧,比如联想电脑

    那应用软件其实是无法直接操控硬件的

    要是想要操控硬件,必须要调用操作系统的接口才可以

    由操作系统操控硬件


    我想要发给你一条消息,流程是怎么样的呢?

    我要先通过软件产生数据(把消息敲出来),然后存放在我的内存中

    然后调用接口将我自己的内存中的数据发送给操作系统内存

    然后操作系统收到数据,按照我这面的传输规则,调用网卡发送数据

    网络传输数据

    你那面就开始调用系统接口,因为想将数据从操作系统内存中导入到你的内存

    于是你那面的操作系统接收到指令后,使用我的传输规则,从网卡接收数据

    将接收到的数据存储你的内存,最后发给你的软件,你就能看到了

    (这个流程图我随便选一个放在这了,懒得画)

    1433227-20190805111834682-1769465018.png

  • 什么是网络

    总说上网,你也网上冲浪啊!

    那到底什么是网络呢????

    在刚开始买电脑的时候,你是不是只是买了个硬件

    然后你确定要买,店家给你拿了新的,然后安装系统

    之后你就有操作系统了是吧,可以打开什么蜘蛛纸牌,扫雷

    但是你没办法跟别人聊天,为什么?因为你没网啊!

    那你要想跟大家一起玩怎么办?联网啊!那网,就是internet


    但是internet是什么呢?举个简单的例子熬

    就是你玩没玩过两个纸杯,中间用一根线连着

    我在这面说话,你在那面就能听见

    那这根线就是你见到的网线啥的

    在计算机的世界里叫做物理链接介质

    那咱俩都能互相听懂对方说的话的前提是什么?

    是不是咱俩都说普通话,或者其他的什么语言

    这是不是就相当于是咱俩要指定某种规则啊


    但是你想啊,各个地方有各个地方的方言交流,四川人互相交流还好

    你让四川人和广东人交流,是说广东话还是四川话呢?

    说普通话!对吧!所以普通话就是统一的通信标准!

    那你看,计算机之间是不也应该有一个统一的通信标准?

    那这个标准在计算机这里就称为:互联网协议


    那总结一下:互联网协议就是计算机界的普通fà,而网络就是物理链接介质+互联网协议

    而我们既然要想进行计算机之间的通信,首先就得让全世界的计算机都学会普通fà(协议)

    这样任意一台计算机在发消息时都严格按照协议规定的格式去组织数据

    接收方就可以按照相同的协议解析出结果了,这就实现了全世界的计算机都能无障碍通信

    按照功能不同啊,这个互联网协议啊,有分为七层的,有分为五层的,还有分为四层的

    (又偷了一个图,不想自己画,烦躁)

    1433227-20190805121106520-2117130166.png

    那我么我们需要搞哪个呢?我们可以先搞搞这个五层的

    至于这每一层是怎么弄呢?什么意思呢?有啥用呢?

    我们下回再说熬铁质!

    其实都是知识的了解,没什么太多的营养在里面


*自己了解*
*百度了解*