当前位置: 移动技术网 > IT编程>脚本编程>Python > day 26 网络知识 01

day 26 网络知识 01

2019年01月04日  | 移动技术网IT编程  | 我要评论

乐趣园聊天室,错惹极恶大亨,裂变演员表

一.   
c/s 架构: 客户端(client)/服务端(server)架构  
    服务端: 提供服务的 
    客户端: 享受服务的
    b/s 架构:浏览器(browser)/服务端(server)
软件cs架构:浏览器,qq,微信,陌陌等等
硬件cs架构: 打印机
制图工具:  visio, powerdesigner(现在公司主要在用),eu
二. 网络通信的整个流程***
  1.集线器: 将所有的电脑联通起来,
  2.交换机: 升级版的集线器
  3.网卡: 接收,处理电信号 
  4. mac地址= 物理地址: 1c-1b-0d-74-43-9a   前三位是厂商编号,后三位生产流水号,全球唯一的也就是你网络设备的身份证号
  5.ip地址: ipv4     4个点分十进制   地址:192.168.12.11  划分广播域
ip地主段:192.138.12.0 - 192.168.12.255  同一ip地址段,称为同一子网,一广播的形式通信
6.子网掩码: 计算是否属于同一网段,同一子网255.255.255.0
目标ip地址是:192.168.12.16
 11000000.10101000.00001100.00010000
 255.255.255.0
 11111111.11111111.11111111.00000000
 11000000.10101000.00001100.00000000
                                 192.168.12.0
7.dhcp协议:自动获取ip地址
8.arp协议:通过ip地址获取mac地址
9.域名:    也就是网址
10.dns 服务端:{' ':173.16.49.0}
11.路由器:转发消息,管理内网
      路由协议:计算路由转发的最优路径
12.端口:表示电脑上的某个应用程序
       ip地址+端口 = 能够唯一锁定一台电脑和这个电脑上的某个应用程序
13.网关:把关用的,所有对外的请求都要经过网关
   nat技术:网络地址转换,内网ip地址转换为公网或者说外网的ip地址
三.socket简单的操作*****
  socket:用于网络通信的模块,独立的语言,各个语言都有这个.
服务端:
# 导入socket模块
import socket
# 创建socket对象,相当于创建了一个手机
server =socket.socket()
#给程序设置一个ip地址和端口号,相当于买个手机卡
ip_port = ('127.0.0.1', 9999)
# 绑定ip地址和端口,相当于插卡
server.bind(ip_port)
#  监听ip地址和端口,简称开机
server.listen()
# 等待建立连接,conn 是连接通道, addr是客户端的地址
conn, addr = server.accept()
# 服务端通过conn连接通道来收发消息,通过recv方法,recv里面的参数是字节(b),2048的意思2048b=1kb
from_client_msg = conn.recv(2048)

print('客户端说:', from_client_msg.decode('utf-8'))
# 回复消息:通过send方法,参数必须是字节类型的
conn.send('喜欢'.encode('utf-8'))
#关闭通道
conn.close()
#关闭socket 对象,关机
server.close()

客户端

# 导入socket 模块
import socket
# 创建一个socket对象
client = socket.socket()
# 找到服务端ip地址和端口
server_ip_port = ('127.0.0.1', 9999)
# 连接服务端的应用程序,通过connect方法,参数是福区段的ip地址和端口,打电话
client.connect(server_ip_port)
# 发消息,用send方法,但是点用着是client的socket对象
client.send('在干嘛呢'.encode('utf-8'))

from_server_msg = client.recv(2048)

print('服务端说:', from_server_msg.decode('utf-8'))

client.close()

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网