网络编程基础

# = ======================= 网络编程


# qq 微信 飞秋 网游 微博 歪歪 _基于应用的网络程序
# 百度 微博 知乎 博客园 网易 _基于浏览器的网络程序

#网络编程中的 — C/S架构
#c client 客户端
#s server 服务端
#网络编程的B/S架构
#broset 浏览器
#server 服务端
# 不需要额外的安装客户端,只需要一个网址就可以访问
# 轻量级 — 使用成本低
#B/S 架构是C/S架构的一种特殊形式

# 两个py程序想要通信
# 写文件
# 在不同机器上的两个py程序之间想要通信
# 网络

# 网络的发展史
#网卡,网口
# 两个计算机之间插根网线 就可以通信
#网卡 上— mac地址 全球唯一的
#ip 地址
#四个点分 十进制 -ipv4协议 已经不够用了
#0.0.0.0 -- 255.255.255.255
#127.0.0.1本机
#内网字段
#192.168.****
#10.***
#172.****

# 六个点分十进制 - ipv6协议 因为换六个点分十进制 很麻烦,所以大部分还用四个点分十进制

#交换机
#广播 :广播就是主机间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件的复制并转发
#所有主机都可以接受到所有的信息
#单播 : 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发并不进行复制。
#组播 : 主机之间“一对一组”的通讯模式,就是加入了同一个组的主机可以接受到此组内的所有数据。
#arp协议 :通过IP 获取amc地址。
#子网掩码
#子网掩码和ip地址进行按位 与 运算 就能得到一个机器所在的网段
#192.168.21.36
# 11000000.10101000.00010101.00100100
#255.255.255.0 255.255.0.0
# 11111111.11111111.11111111.00000000
#得到网段
# 11000000.10101000.00010101.00000000
# 192.168.21.0 网段
#网关地址:整个局域网中的机器能够通过网关ip与外界通信
#网段:子网掩码 和 ip地址进行按位 与运算。
#端口:
# 8000-酷狗音乐 22-ssh 3306-mysql
#python 网络应用 8000以后

#tcp协议
#全双工的通信协议
#一旦链接建立起来,那么连接两端的机器能够随意互相通信
#面向链接的通信方式
#数据安全不容易丢失
#建立链接的 三次握手
#断开链接的 四次挥手

#udp 协议
#用户数据报协议,是一个简单的面向数据报的运输层协议。
#udp 不提供可靠性,
#不用建立链接,所以传输数据比较快快
#不能传输大的 文件


#tcp/ip五层 每层运行常见的协议
#应用层 http协议/https协议/python程序协议
#传输层 port 端口 TCP与UDP协议
#网络层 IP地址 ip协议
#数据链接层 mac地址 arp协议
#物理层 网卡,网线
#tcp/ip 四层 #每层运行常见物理设备
#传输层 #四层交换机. 四层的路由器
#网络层 #路由器。三层交换机
#数据链路层 # 网桥。以太网交换机。网卡
#物理层 # 中继器。集线器。双绞线

#osi 七层
# 应用层
#表示层
#会话层
#传输层
#网络层
#数据链路层 #物理层

posted @ 2018-03-20 17:09  xuerh  阅读(203)  评论(0编辑  收藏  举报