文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

day 26 网络知识 01

2023-01-30 23:19

关注
一.   
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()

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯