一. 架构

  C / S架构 : client客户端  server服务器    优势 : 能充分发挥PC的性能

  B / S架构 : browser浏览器  server服务器(隶属C/S架构)  优势:统一了应用的接口.

二. 网络基础相关的知识

  1.通信的事:

   同一台电脑两个py程序通信  : 打开一个文件

   两个电脑如何通信 : 连一个网线

   多个电脑通信 :(电脑1(源)要找电脑2(目标))

    (1)电脑1首先发送一个请求帧,期中包含(ip192.168.1.2,我的mac地址是xxxxxxxx,ip地址为192.168.1.3主机),将此请求发送给交换机.

    (2)交换机广播这条消息给其他所有主机

    (3)目标主机接收到消息后,对比发现自己就是被找的主机,回复给交换机信息(我ip地址是192.168.1.3,我的mac地址是yyyyyyyyy,请回复给ip地址192.168.1.2,mac地址为xxxxxxx的主机)

    (4)交换单播形式返回给主机

三. 知识点 

  1. mac地址 : 是一个物理地址,全球唯一, 类似于身份证
  2.  ip地址: 是一个四位点分十进制,它标识了计算机在网络中的位置.类似于 学号
  3.  交换机的通信方式:
    广播 : 吼一嗓子
    单播 : 一对一
    组播 : 一对多
  4.  arp协议 : 通过目标ip地址获取目标mac地址的一个协议.
  5.  端口 : 操作系统为本机上每一个运行的程序都随机分配一个端口,其他电脑上的程序可以通过端口获取到这个程序
    ip地址 + 端口 能唯一找到某台电脑上的某一个服务程序
  6.  路由器 : 连接不同网段 , 路由
  7.  网关 : 类似于一个局域网的出口和入口
  8.  网段 : 一个局域网内的ip地址范围
  9.  子网掩码 : 子网掩码 & ip地址 得到网段
  10.  osi 五层模型:
    应用层 :    http,https,ftp
    传输层 :    tcp / udp       四层交换机 四层路由器
    网络层 :    ip协议     路由器 三层交换机
    数据链路层 :  arp协议        以太网交换机 网卡 网桥
    物理层 :    传输电信号     集线器 网线 光纤

  11. TCP和UDP协议优缺点:

    tcp 协议 : 可靠的,面向连接的,面向字节流形式的传输方式 (文字聊天.文件传输等,完整性可靠)
    udp协议 : 不可靠的,不面向连接的,面向数据报的传输方式,但是它快 (视频.语音聊天等,速度快,完整性无法保证)

四. socket 模块 (套接字)

  sk = socket.socket(family = AF_INET, type=SOCK_STREAM)

  socket有很多种类型,但是咱们只需要知道两种就可以了:

  参数 amily :
    一种 : AF_UNIX基于文件类型的套接字(早期socket是源自于unix系统而研发的一个功能,主要是为了同一台电脑上,多个程序直接通信) unix系统的中心思想是 : 一切皆文件
    一种 : AF_INET基于网络类型的套接字(python主要用这个)
  参数 type:
    一种是基于TCP协议 SOCK_STREAM
    一种是基于UDP协议 SOCK_DGRAM

 

posted on 2018-08-10 16:50  天马行宇  阅读(51)  评论(0)    收藏  举报