PYTHON 网络编程

1.网络编程理论基础

1.1概述

1.1.1. 什么是网络

1. 网络的由来
早期的计算机都是独立的一台一台以数据运算为主的机器,随着时代的发展,运算的数据的共享需求变得迫切,为了解决这一个问题,就有了网络的产生,通过物理路径(有线网或无线网)将多台计算机连接起来组成一个互联网计算机平台,实现多台计算机之间特定的数据交互模式。
2. IP地址的由来和作用
在计算机可以进行数据交互的基础上,又出现了新问题,如果主机要与某一台主机进行通信,如果所连接的主机数量少的情况下,可以通过对主机进行编号识别要发送给哪一台主机,但是如果连接数量过大时,就是出现数据溢出或错误的情况的,给数据交互带来很大的麻烦。为了解决这个问题,能够在众多计算机中找到特定的计算机,int cerf 在实验室模拟阶段使用了 32 位标记的网络地址协议[internet protocal],用于标识网络上唯一的一台计算机,也就是后来的 ip 地址
根据 ip 地址,按照网络主机数量【限制】,网络可以分为:
1. 局域网
2. 城域网
3. 广域网—>>全球网络
3. 端口port的由来和作用
在通过 IP 地址确定了网络上的某个具体主机之后,具体的数据通信主要是通过工作在计算机中的软件执行的,不同的软件通信很容易造成问题,那么问题又来了,随着计算行业的发展,计算机中会安装各种各样的应用软件,当主机A向主机B发送信息时,具体会由主机B上的哪个程序接收呢?由此计算机中出现了端口port的概念,端口port主要用于区别不同软件的通信渠道,用于正确的将数据通过指定的端口渠道传输给对应的软件!

4. 网络协议
网络协议的发展过程中,比较混乱,所以有一个非盈利性质的民间组织推出了网络协议公共标准,任何计算机的厂商,制造的计算机必须符合这样的标准才允许上市。
这个组织称为:国际标准化组织/欧洲计算机制造协会联盟组织/ISO。
ISO组织推出了网络协议标准模型:开放互联系统模型(OSI/RM模型)

网络协议处理 + ip 地址标注 + 端口限制 ——>>>形成成熟的互联网计算机系统

1.1.2. 客户端 & 服务端

客户端和服务端理解起来不是很容易,可以先从生活中的场景来理解,向人们提供需要的服务人群属于服务员,就相当于软件中的服务端,如客服人员;另外一部分消费者人群就是享受这些服务的,相当于软件中的客户端;一般情况下,服务端要二十四小时不间断的提供服务,用为不知道客户端会在什么时间需要访问这些服务。
在计算机中,有硬件和软件之分,客户端和服务端的架构模式,也区分为硬件模式和软件模式

-硬件客户端/服务端

在硬件模式下,一台机器可以作为提供服务的机器,如打印机就是一个硬件服务器。
工作在网络上的硬件服务器,通常情况下也会根据在服务器上安装的特定软件和应用场景来命名不同性质的服务器名称
如:web服务器/数据库服务器/文件服务器/通信服务器/代理服务器

-软件客户端/服务端

软件服务器和硬件服务器不同的是:软件服务器是安装在硬件上的一种特殊的软件

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值