网络编程的发展史
起源:都源自于军事
远程通信条件:物理连接介质(电话线,网线,网卡)
有公共的标准协议:OSI协议
统一机器语言:二进制
OSI协议
OSI七层协议:
物理层
基于电信号传输 011100101 二进制数据,将数据扔给数据链接层
数据链接层
以太网协议:
1.规定电信号的组成方式:获取真实数据 hand:18个字节 前6个:发送者 中间6个:接受者 后6个:数据类型
2.规定每台电脑必须有一个网卡 每一块网卡都有一串独一无二的12位16进制的数字 max地址 前6位:厂商号 后6位:流水号
工作的方式 :
1.单播
2.广播 :
缺点 1.广播风暴
2.只能在局域网内实现通信,无法跨局域实现通信
网络层 传输数据,实现通讯 IP协议 点分十进制的数字组成
最小范围:0.0.0.0
最大范围:255.255.255.255
IP的版本 IPV4 目前大部分使用
IPV6 话说能标识世界上的每一粒沙子,未来发展前景
传输层 主要是软件与软件之间进行通信 基于"端口"实现通信的协议
TCP协议
UDP协议
端口 范围0-65535 建议使用8000以后的端口,避免冲突
MySQL 默认3306
Redis 默认 6379
Django 默认 8000
flashk 默认5000
应用层
别人定制好的,第三方的协议 http协议 ftp协议
会话层