day 26 网络知识 01

2019-01-04 09:49:16来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一.   
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.域名: www.jd.com   也就是网址
10.DNS 服务端:{' www.jd.com':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()

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python-知识点小计

下一篇:教你一招,提升你Python代码的可读性,小技巧