OSI模型的七层结构;
1、物理层;二进制传输
- 为启动,维护以及关闭物理链路定义了电气规范、机械规范、过程规范和功能规范
2、数据链路层;访问介质
- 定义如何格式化数据以便进行传输以及如何控制对网络的访问
- 支持错误检测
3、网络层;数据传输
- 路由数据包
- 选择传递数据的最佳路径
- 支持逻辑寻址和路径选择
4、传输层;传输问题
- 确保数据传输的可靠性
- 建立、维护和终止虚拟路由
- 通过错误检测和恢复
- 信息流量控制来保障可靠性
5、会话层;主机间通信
- 建立、管理和终止在应用程序之间的会话
6、表示层;数据表示
- 确保接收系统可以读取该数据
- 格式化数据
- 构建数据
- 协商用于应用层的数据传输语法
- 提供加密
7、应用层;网络进程访问应用层
- 为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务
- 提供用户身份认证
物理拓扑分类
- 总线拓扑
所有设备均可接收信号
- 环状拓扑
信号环绕传输
单一故障点
- 双环拓扑
信号沿相反的方向传输
比单一的复原能力更强
- 星型拓扑
通过中心点传输
单一故障点
- 扩展星型拓扑
比星型拓扑的恢复能力更强
- 全网状拓扑
容错能力强
实时成本高
- 部分网状拓扑
在容错能力与成本之间寻求平衡
逻辑拓扑
三种通信模式;
1、单播
2、广播
3、组播
LAN (局域网)
WAN (广域网)
Tcp/ip协议栈;除应用层外的,传输层、网络层、数据链路层、物理层划分到tcp/ip协议栈;
Tcp三次握手;
Syn=1---表示发送端希望双方建立同步处理,主动要连接到对方;
Ack=1---表示相应数据包
Seq=x---表示数据包序列号
ACK=X+1---表示回应序列号
Tcp四次挥手;
Syn=1---表示发送端希望双方建立同步处理,主动要连接到对方;
Ack=1---表示相应数据包
Seq=x---表示数据包序列号
ACK=X+1---表示回应序列号
FIN=1---表示传输结束
- LISTEN:侦听来自远方的TCP端口的连接请求
- SYN-SENT:在发送连接请求后等待匹配的连接请求
- SYN-RECEIVED:在收到和发送一个连接请求后等待对方对链请求的确认
- ESTABLISHED:代表一个打开的连接
- FIN-WAIT-1:等待远程TCP连接中断请求,或先前的链接中断请求的确认
- FIN-WAIT:从远程TCP等待连接中断请求
- CLOSE-WAIT:等待从本地用户发来的连接中断请求
- CLOSING:等待远程TCP对连接中断的确认
- LAST-ACK:等待原来的发送远程TCP的连接中断请求的确认
- TIME-WAIT:等待足够的时间以确保远程tcp接收到连接中断请求的确认
CLOSED:没有任何连接状态;