网络模型(TCP/IP)介绍
网络模型(TCP/IP)介绍
文章目录
问题
- 什么是计算机网络?
- 计算机网络出现的原因?
分层
网络模型具有很有种. 但是最常用的有两种:
- TCP/IP 四层模型
- OSI 七层模型
TCP/IP 网络模型是现在网络中使用的模型.对应关系如下图
实战网络模型
下图是四层模型的具体体现.
- 网络接口层 - Ethernet II**(以太网网络协议)**
- 网际层 - Internet Protocol Version 4**(IPv4)**
- 传输层 - Transmission Control Protocol**(TCP)**
- 应用层 - Hypertext Transfer Protocol**(HTTP)**
Ethernet II
网络接口层常用的两个协议是Ethernet V2和IEEE 802.3.
Ethernet II协议固定包含14个字节,前6个字节表示目的Mac地址.接下来6个字节表示发出源Mac地址.2个字节表示上层数据类型. 例如 0x0800 IP协议, 0x86dd IPv6协议数据.
IPv4
从上到下:
- 1字节 ==> 4位版本信息,4位头长度
- 1字节 ==> 服务类型
- 2字节 ==> 数据包长度
- 2字节 ==> 数据包标识
- 2字节 ==> 分片使用
- 1字节 ==> 存活时间 Time to live
- 1字节 ==> 协议名字
- 2字节 ==> 头部循环冗余校验码
- 4字节 ==> 源IP地址
- 4字节 ==> 目标IP地址
TCP
从上到下:
- 2字节 ==> 源端口
- 2字节 ==> 目标端口
- 4字节 ==> ***
- 4字节 ==> 确认***
- 2字节:
- 4位 ==> 数据偏移,头部长度
- 3位 ==> 保留
- 1位 ==> NS-ECN-nonce
- 1位 ==> CWR-Congestion Window Reduced
- 1位 ==> ECE-ECN-Echo,两种意思,取决于SYN标志的值.
- 1位 ==> URG 1表示高优先级数据包,紧急指针有效
- 1位 ==> ACK 确认字段有效
- 1位 ==> PSH 1表示接收方尽快将这个报文段发送给应用层,不用等缓冲区满
- 1位 ==> RST 1表示严重差错
- 1位 ==> SYN 1表示连接请求或者连接接受请求.
- 1位 ==> FIN 1表示要求释放连接
- 2字节 ==> 窗口大小
- 2字节 ==> 校验和
- 2字节 ==> 紧急指针