HCIA华为认证网络工程师
网络包括
①网络连接设备:路由器,交换机
②传输介质:网线,光纤,同轴电缆
③网络终端设备:手机,PAD,PC
OSI开放式系统互连模型(Open System Interconnertion)
由(ISO)国际标准化组织制定的一套标准
http超文本传输协议
https 安全的超文本传输协议
OSI七层参考模型
应用层:应用程序(APP)通过人机交互提供各种各样的服务
表示层:编码,解码,加密,解密
会话层:发现,建立,维持,终止会话
传输层
1,根据端口号来区分不同的服务
端口号:0-65535
静态端口号(著名端口号)1-1023 一个服务与一个端口呈永久绑定关系
动态端口号 1024-65535 一个服务与一个端口对应,且呈暂时性绑定关系
0为保留端口号-主要用于网络编程,代表所有端口号
2,提供可靠的传输 TCP UDP
可靠:确认,重传,排序,流控
面向连接:三次握手,四次挥手
TCP 传输控制协议 面向连接的可靠协议
UDP 用户数据报文协议 非面向连接的不可靠传输协议(UDP>>TCP )
3,数据分段
最大传输单元 MTU 1500B
最大段长度 MSS 1480B
字节和位 8位一个字节
--------产生数据
网络层
根据IP(网际网络协议)地址来进行逻辑寻址
IPv4
IPv6
IP地址的作用—上网
数据链路层
MAC 媒介访问控制子层 通过mac的地址来进行物理寻址 LLC 逻辑链路控制子层 为上层服务提供FCS校验
物理层: 定义电气电压,光学特性,接口规范
--------传输数据
封装与解封装
产生数据:
运输数据:
Src port 源端口
Dsc port 目的端口
PDU协议数据单元
四层 数据段
三层 数据包
二层 数据帧
一层 比特流
TCP 传输控制协议(面向连接的可靠传输协议)
UDP 用户数据报文协议(非面向连接的不可靠传输协议)
面向连接:三次握手,四次断开
三次握手
SYN 同步序列号请求
Ctl标志位
Ack 确认
Ack=seq+1
四次断开
可靠:确认 重传 排序 流控
为什么要进行三次握手? 握手为什么需要三次? 断开为什么要四次? 自行查找并上传至下方答题框
为了应对网络中存在的延迟的重复数组的问题所以要握手三次;因为TCP连接是全双工的网络协议,允许同时通信的双方同时进行数据的收发,同样也允许收发两个方向的连接被独立关闭,以避免client数据发送完毕,向server发送FIN关闭连接,而server还有发送到client的数据没有发送完毕的情况。所以关闭TCP连接需要进行四次握手。
报头
TCP的报头
1,源端口号(Source Port):表示发送端端口号,为16位
2,目标端口号(Destination Port):表示接收端端口号,位16位
3,序列号(Sequence Number):32位,指发送数据的位置,每发送一次+1
4,确认应答号(Acknowledgement Number):32位,指下一次应该收到数据的序列号
5,数据偏移(Data Offset):表示TCP所传输数据应该从TCP包的哪个位置开始计算,也可看作TCP首部长度
6,保留(Reserved):长度为4位,做拓展用
7,控制位(Control Flag):8位,从左至右分别为CWR,ECE,URG,ACK,PSH,RST,SYN,FIN。这些控制标识也叫控制位。
CWR与后面的ECE都用于IP首部的ECN字段,ECE为1,则表示堵塞
URG为1,表示有需要紧急处理的数据
ACK为1,确认应答有效
PSH为1时,表示需要将收到的数据立刻传给上层应用协议。
PSH为0时,则不需要立即传而是先进行缓存。
RST为1,表示TCP中出现异常,须强制断开。
SYN用于建立连接,SYN为1,表示建立连接,并为序列号设置初始值,
FIN为1,表示不会有数据发送
8,窗口大小(Window Size):为16位,用于通知从相同TCP首部的确认应答号(Ack)所指定的位置开始能接受的数据大小
9,校验和(Checksum):源机器基于数据内容计算一个数值,收信息机要与源机器数值 结果完全一样,从而证明数据的有效性。
10,紧急指针(Urgent Pointer):是一个正偏移量,与序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式
11,选项(Options):最常见的可选字段的最长报文大小MSS(Maximum Segment Size),每个连接方通常都在一个报文段中指明这个选项。它指明本端所能接收的最大长度的报文段。
UDP的报头
IP的报头
TCP/IP协议栈
相同点: 2者都是模型化层次化
下层对上层提供服务支持
每层协议彼此相互独立
不同点:OSI先有模型才有协议 TCP/IP先有协议才有模型
TCP/IP协议栈只适用于TCP/IP网络
层数量不同