网络基本概念
不变的 : mac地址 能够唯一标识你这台机器的
变化的 : ip地址 能够更好的更方便的找到你的机器
局域网 :
网段 交换机 不能理解ip地址,只能理解mac地址
局域网和局域网之间通信了 :
网关 路由器 可以理解ip地址
ip地址
ipv4 : 四位点分十进制
192.168.12.87
0-255
0.0.0.0-255.255.255.255
公网地址 :需要我们自己申请购买的地址
内网地址 :保留字段
192.168.0.0 - 192.168.255.255 学校
172.16.0.0 - 172.31.255.255 学校
10.0.0.0 - 10.255.255.255 公司
特殊的ip地址
127.0.0.1 本地回环地址 测试的时候用的
查看自己的ip地址 ipconfig/ifconfig
概念的整理
**局域网的概念**
交换机
在同一个局域网内的机器由交换机负责通信
交换机只认识mac地址
可以完成广播 组播 单播
单播 -- mac地址(在网卡上)
**局域网之间通信**
路由器
提供网关ip,同一个局域网的所有机器共享一个网关
我们不能访问除了本局域网之外的其他内网的IP地址
**子网掩码**
用来判断两台机器是不是在一个网段内
ip地址 : ipv4协议 ipv6协议
mac地址 : arp协议(通过ip找mac)
端口port : 用来确认一台机器上的具体应用
网络开发架构
C/S架构 : 需要安装一下才能使用
client 客户端 我们用的 需要安装的
server 服务端
B/S架构 : 百度 博客园 谷歌 码云
browser 浏览器
server 服务端
b/s和c/s什么关系?
B/S架构也是C/S架构中的一种
C/S架构的好处
可以离线使用/功能更完善/安全性更高
B/S架构
不用安装就可以使用
统一PC端用户的入口
osi5层协议(默写)
应用层 python --- 会话层 --表示层 合并到应用层
传输层 port udp tcp 四层路由器 四层交换机
网络层 ipv4 ipv6 路由器 三层交换机
数据链路层 mac arp协议 网卡 二层交换机
物理层
tcp 和 udp 对比:
tcp(语音聊天/视频聊天) - 线下缓存高强电影\qq远程控制\发邮件
需要先建立连接 然后才能通信的
占用连接\可靠(消息不会丢失)\实时性高\慢
建立连接 - 三次握手
断开连接 - 四次挥手
什么是三次握手?什么是四次挥手?为什么握手是三次挥手是四次?这个过程都传递了哪些信号
udp(发消息) - 在线播放视频\qq发消息\微信消息
不需要建立连接 就可以通信的
不占用连接\不可靠(消息因为网络不稳定丢失)\快