Python基础-网络编程

文章目录

  • Python基础-网络编程
    • 1.网络编程的定义及目的
      • 定义
      • 目的
    • 2.网络编程的基础知识
      • 2.1软件的开发架构
        • 2.1.1c/s架构
        • 2.1.2b/s架构
      • 2.1.3TCP/IP协议
      • 2.2地址
        • 2.2.1地址与标识
        • 2.2.2 ip地址的作用
        • 2.3IP地址的分类
          • 2.3.1 A类IP地址
          • 2.3.2 B类IP地址
          • 2.3.3 C类IP地址
          • 2.3.4 D类地址用于多点广播
          • 2.3.5 E类IP地址
          • 2.3.6 私有ip
          • 2.3.7 回路地址
    • 3.网络通信过程
      • 3.1 两台电脑的网络
        • 说明
      • 3.2 使用集线器组成一个网络
        • 说明
      • 3.3. 使用交换机组成一个网络
        • 说明
      • 3.4 使用路由器连接多个网络
      • 3.5 通信过程(复杂)
        • 说明
    • 4.端口:
    • 5.开放式系统互联网参考模型(Open System Intreconnecti0n Reference Model)简称OSI
      • 4.1互联网分层
    • 6.几个协议
      • 6.1Sockrt简介
      • demo
      • Socket 对象(内建)方法
      • 6.2UDP网络程序
      • demo
        • 6.2.1 udp绑定端口
      • 6.3TCP协议
        • 6.3.1TCP特点
        • 6..3.2TCP和UDP的不同点
        • 用TCP进行socket编程:
        • tcp注意点
    • 7.补充概念
      • 7.1广播
      • 7.2 Mac地址
      • 7.3ARP协议 ——查询IP地址和MAC地址的对应关系
      • 7.4路由器
      • 7.5局域网
      • 7.6子网掩码

Python基础-网络编程

1.网络编程的定义及目的

定义

让不同电脑中的软件机械能数据交互,即网络中不同主机进程间的通信。

目的

  • 使用网络把多方连接在一起,进行数据交互

  • 为了让不同电脑上的软件可以进行数据交互

2.网络编程的基础知识

2.1软件的开发架构

2.1.1c/s架构

c/s即Client(客户端)和Server(服务器)

2.1.2b/s架构

b/s即Browser(浏览器)和Server(服务器)

2.1.3TCP/IP协议

TCP/IP (Transmission Contr Protocl)/(Internet Protocol)

TCPIP是标准的协议,其可以使世界范围内的计算机通过Internet或本地通信。

TCP/IP事实上是一些协议(protocols)的合集。当前大多数使用中的通信都使用TCP协议。

Internet是在一些共享的线路上发送数据的。例如:在您的计算机上也许同时运行着几个应用程序,如Web浏览器、通讯软件等程序,而您只须通过一条单一的线路来连接互联网。上面所有的程序都共享这个连接,简单地说,用户往往不会觉察到这个共享的发生。

2.2地址

2.2.1地址与标识

不同的网络中,采用唯一的标识就是地址

2.2.2 ip地址的作用

ip地址:用来在网络中标记一台电脑,比如192.168.1.1;在同一网络中是唯一的。

例如,在一个学校中每个学生的学号都是互不相同的。

2.3IP地址的分类

-ipv4,32位二进制构成,分成四段,每一段为2^8-1(四个字节)

-ipv6,128位二进制构成

每一个IP包含两个部分:

  • 网络号
  • 主机号
以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
   物理地址. . . . . . . . . . . . . : E8-6A-64-AC-C2-5F
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   IPv6 地址 . . . . . . . . . . . . : 2001:250:6405:6005:7986:b40a:3b5c:e998(首选)
   临时 IPv6 地址. . . . . . . . . . : 2001:250:6405:6005:6984:6e65:f35b:1563(首选)
   本地链接 IPv6 地址. . . . . . . . : fe80::7986:b40a:3b5c:e998%15(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.103(首选)
   子网掩码  . . . . . . .

你可能感兴趣的:(Python学习,Python基础-网络编程)