2019-06-06day27 网络七层模型和三次连接与四次挥手
day27-----基础网络知识
01、课程介绍部分
1)网络架构体系
2)osi7层模型
3)主机互联通讯原理A B(数据包)
4)TCP/ip模型(4层)
1、tcp/udp
2、三次握手和四次挥手
5)网络重要协议
02. 课程知识回顾(提问/异常问题排错)
1)网络通讯的原理
a 需要有传输介质
b 需要有网卡设备(调置和解调)
c 需要进行速率协商(自动)
2)网络的基础设备
交换机:实现局域网内多台主机之间通讯
识别主机身份:MAC地址 (小名--局域网中有效)
路由器:实现不同局域网多台主机之间通讯
识别主机身份:IP地址(唯一???)(大名---互联网)
防火墙
审计设备(认证)
无线设备
语音设备
3)路由器的配置方法
1)静态路由配置
2)动态路由配置(rip)
3)默认路由配置
-
网络架构设计方法
核心层:- 实现和外网运营商线路连接
- 考虑网络设备冗余能力
汇聚层
- 实现网络设备连接汇聚
- 实现网络通讯安全策略控制 -- ACL
- 考虑网络设备冗余能力
接入层
1.实现终端设备连接网络(电脑 打印机 电话)
网络架构图
网络
- 网络OSI7层模型(7层模型组成)
作用:定义网络通讯标准规范 ISO国际标准认证组织 ISO9000
思科设备--EIGRP(语言) HW设备---RIP
模型组成:
应用层:应用程序的协议和接口规范 HTTP SSH(远程连接)
表示层:将数据进行转码 加密 压缩
会话层:主要负责建立或终止会话
传输层:确保网络连接通讯过程是可靠的 TCP协议 UDP协议
网络层:确保不同网段主机之间可以传递数据 路由器(3层设备)
数据链路层:确保同一局域网主机之间可以传递数据 交换机(2层设备)
物理层:定义一些物理设备设计标准 网口 网线 光纤 光纤模块
-
掌握网络数据传递过程(了解)
数据封装过程
数据 应用层 表示层 会话层
TCP头部信息 (源端口/目标端口3306) +数据 传输层
IP头部信息 (源IP/目标IP) +TCP头部信息 +数据 网络层
MAC头部信息 (源MAC/目标MAC) +IP头部信息 +TCP头部信息 +数据 数据链路层
bit流 101010101 物理层数据解封装过程
bit流 101010101 物理层
MAC头部信息 (源MAC/目标MAC) +IP头部信息 +TCP头部信息 +数据 数据链路层
IP头部信息 (源IP/目标IP) +TCP头部信息 +数据 网络层
TCP头部信息 (源端口/目标端口3306) +数据 传输层
数据 应用层 表示层 会话层
补充:源端口取值范围
cat /proc/sys/net/ipv4/ip_local_port_range
打包过程
解包过程 -
TCP/IP模型
TCP/IP模型结构(OSI7层模型简化版)
两个重要协议:
TCP:传输控制协议 面向连接的协议
QQ:在线发送文件(TCP) 局域网线路传输
优势:数据传输安全可靠
劣势:传输效率低
应用:文件传输 邮件服务 页面网站服务
UDP:用户报文协议 无连接的协议
QQ:离线发送文件 (TCP) A ---互联网--腾讯存储服务器(7天)---互联网---B
优势:传输效率高
劣势:传输数据不可靠
应用:视频播放(帧) 语音通话
通讯过程
***** 重要部分 *****
补充:TCP报文结构 TCP头部 + data
1bit 多少端口 0 1 2的1次方=2
2bit 多少端口 00 01 10 11 0 1 2 3 2的2次方=4
3bit 多少端口 000 001 010 011 100 101 110 111 0 1 2 3 4 5 6 7 2的3次方=8
16bit 多少端口 2的16次方=65536 1~65535 0
TCP 中的协议
控制位:
syn 请求建立连接控制位 1
ack 连接确认控制位 1
fin 请求断开连接控制位 1
客户端(1万) --- 服务端(1万)(连接的限制--负载过高w)
TCP三次握手过程
01. 客户端 发送请求建立连接数据包 syn=1 seq=x
02. 服务端 发送确认连接数据包 syn=1 ack=1 ack=x+1 seq=y
03. 客户端 发送确认连接数据包 ack=1 seq=x+1 ack=y+1
TCP四次挥手过程
01. 客户端 发送请求断开连接数据包 fin=1 ack=1
02. 服务端 发送确认连接数据包 ack=1
03. 服务端 发送确认断开连接数据包 fin=1 ack=1
04. 客户端 发送确认连接数据包 ack=1
三次握手与四次挥手
网络协议
TCP的十一种状态集转换
***** 重要部分 *****
- 课程知识梳理
1)网络的架构体系 (核心层 汇聚层 接入层)
2)OSI7层模型 (7层结构有什么)
3)数据包的封装和解封装过程(数据包层次组成)
4)TCP和UDP协议的概念 (DHCP FTP ARP NFS HTTP)
5)TCP三次握手和四次挥手过程
作业:
- 为什么四次挥手是四次,能不能三次
- TCP的十一种状态