网络编程,网络初级知识

1 软件开发架构:

c/s架构: client/sever 客户端/服务端
充分发挥pc机的性能,大型游戏,大型工具软件

b/s架构: browser/sever 浏览器/服务端
统一了应用接口

2 通信

2.1 同一台电脑两个py文件通信: 打开同一个文件
2.2 两台电脑: 连一根网线
2.3 多台电脑通信: 电脑1(源主机),电脑2(目标主机)
电脑1首先发送一个 请求帧 ,
包含(我的ip是 192.168.12.78,
          我的mac地址是 3c:07:54:5b:3b:93 ,
          我要找ip地址为 192.168.x.x 的主机)

将此请求发送给交换机
交换机将 广播 此条请求帧给其他所有的主机
目标主机收到此消息后,发现自己是要找的主机,就回复交换机信息,
包含(我的ip是 192.168.x.x,
          我的mac地址是 xxxxxxx,
          请回复给ip地址是192.168.12.78,
          mac地址是 3c:07:54:5b:3b:93 的主机)

交换机以 单播形式 返回给源主机



3 知识点

3.1 mac地址: 物理地址,全球唯一,类似于身份证
3.2 ip地址: 四位点分十进制的组合,它标示了计算机在网络中的位置,类似学号
3.3 交换机的通信方式: 广播,单播,组播
3.4 arp协议: 通过目标IP地址获取目标mac地址的一个协议
3.5 端口:操作系统为本机上所有运行的程序随机分配一个端口,其它电脑上的程序可以通过端口获取到这个程序
IP地址+端口能找到某台电脑上的某一个程序
3.6 路由器: 连接不同网段,具有路由(寻路)功能
3.7 网关: 类似一个局域网的出口入口
3.8 网段: 一个局域网内IP地址的范围
3.9 子网掩码: 子网掩码 & IP地址 可以得到网段
3.10 osi五层模型

物理层 : 传输电信号,网线,光纤
数据链路层 : arp协议---以太网交换机,网卡,网桥
网络层 : ip协议-----路由器,三层路由器
传输层 : tcp/udp协议----四层交换机,四层路由器
应用层 : http,https,ftp协议


原文地址:https://www.cnblogs.com/niuli1987/p/9455933.html