网络基础
网络架构
C/S架构
- Server 服务器
- Client 客户端
B/S架构
-
Browser 浏览器
-
Server 服务器
-
二者的关系
- B/S架构是C/S架构的一种
计算机网络通信基础
- 每台计算机都有一个网卡
- 网卡标识了全球唯一的一个Mac地址
iP地址与iP协议
- 广泛采用ipv4版本,现在又有了ipv6
- 0.0.0.0 - 255.255.255.255
- 是四个8位二进制
- 作用:
- 为每台机器分配ip
- 确定两台机器是否在同一个子网内
- 127.0.0.1
- 本地回环ip
- 自己寻找自己机器的
ARP协议
-
广播发送数据包
-
通过广播发送目的ip获取目的网卡mac地址
-
当两台机器无法满足需求的时候
交换机
- 解决多台电脑之间的通讯问题
- 如何通讯
- 沟通基本靠吼(广播形式)
- 返回信号用单播
广域网与路由器
网关
- 局域网中传话的
子网掩码
- 按位语
- 用子网掩码和ipv4地址与值获取网段地址192.168.1.0
- 用来判断两台机器是否在同一个局域网内
端口
- 用来寻找程序
- 在计算机上每一个需要联网的程序都会开一个端口
- 192.168.1.1:8000
- 一个端口在同一时间有且只有一个程序占用
- 端口的范围0-65535
- 一般情况都用8000之后的端口
TCP协议和UDP协议
TCP
- 可靠的、面向联系的
- 全双工
- client和server互相能够收发消息
- TCP协议的连接时三次握手
- client-->server 可以挖隧道吗
- server-->client 可以,我可以挖吗
- client-->server 可以
- 数据传输
- client-->server 发送数据
- server-->client 我收到了
- 断开链接的四次握手
- client-->server 我想断开
- server-->client 好的
- server-->client 我想断开
- client-->server 好的
UDP(QQ、微信的消息传递)
- 广播
- 不安全不可靠
- 速度较快
- 无链接
互联网协议与osi模型
- 四层协议
- 应用层
- 传输层
- 网络层
- 网络接口层
- 数据链路层
- 物理层
- 五层协议
- 应用层 --> 实现代码、编程
- 传输层 --> 选择通讯协议 TCP和UTP协议
- 网络层 --> IP协议
- 数据链路层 --> mac地址 ARP协议
- 物理层 --> 网线、网卡,一台机器的通讯硬件
- 七层协议
- 应用层
- 应用层
- 表示层
- 会话层
- 传输层
- 传输层
- 网络层
- 网络层
- 数据链路层
- 数据链路层
- 物理层
- 物理层
- 应用层
面试相关
- ip属于网络层
- TCP协议和UDP协议属于传输层
- ARP协议属于数据链路层