python学习---网络通信

网络通信概念

1.网络概念

网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。通俗讲就是信息交流

2.核心点

通信
客户端<=>服务器<=>客户端

3.网络通信协议

  • 概念:

网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持,是一种网络通用语言。 人与人通过语言交流,那互联网就通过网络通信协议来通信

  • 通信协议:

python学习---网络通信_第1张图片

4.IP地址

  • 概念:

IP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。
可以简单的理解为网络中一台电脑的特殊标志,IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址。

  • 作用:
    相当于收信收货地址,用来识别特定的对象

  • IP地址分类:
    python学习---网络通信_第2张图片

  • 类别 网络号 /占位数 主机号 /占位数 用途
    A(以0开头) 1~126 / 8 0~255 0~255 1~254 / 24 国家级
    B(以10开头) 128~191 0~255 / 16 0~255 1~254 / 16 跨过组织
    C(以110开头)192~223 0~255 0~255 / 24 1~254 / 8 企业组织
    “IP地址划分为0-126/128-191/192-223/224-239/240-255共五类,A、B、C、D、E类,国际上做出规定,正常使用ABC类,D、E类用作科研或者其他,不开放使用。客户机一般在局域网中相互间通信,一般采用自己配置IP地址,与局域网内其他客户机通信。还可以采用DHCP自动获取”

5.IP版本

IPv4:

由四种数组成,每组最大数字是255,做小作数字是0
xxxx.xxxx.xxxx.xxxx
总共有:256 * 256 * 256 *256种

IPv6

随着互联网的爆发式发展,IPv4逐渐枯竭,随着实验。IPv6出现,已经解决IP地址枯竭的问题。

6.端口

  • 概念:
    "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。
    相当于房子的门,也是互联网通信必不可少的

  • 分类:
    硬件端口、、网络端口、软件端口

  • 端口类型
    (1)公认端口
    (WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。
    相当于110、120之类

    (2)注册端口
    (RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。
    (3)动态和/或私有端口
    (Dynamicand/orPrivatePorts):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

7.查看当前自身网卡配置信息

Linux中:

命令框中输入:

ifconfig

python学习---网络通信_第3张图片

Windows中:

开始命令框:

win + R
输入cmd

python学习---网络通信_第4张图片
命令框中输入:

ipconfig

python学习---网络通信_第5张图片

在python中我们主要介绍传输层协议:
TCP和UDP

你可能感兴趣的:(python)