网络模型(TCP/IP)介绍

网络模型(TCP/IP)介绍

问题

  1. 什么是计算机网络?
  2. 计算机网络出现的原因?

分层

网络模型具有很有种. 但是最常用的有两种:

  • 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. 1字节 ==> 4位版本信息,4位头长度
  2. 1字节 ==> 服务类型
  3. 2字节 ==> 数据包长度
  4. 2字节 ==> 数据包标识
  5. 2字节 ==> 分片使用
  6. 1字节 ==> 存活时间 Time to live
  7. 1字节 ==> 协议名字
  8. 2字节 ==> 头部循环冗余校验码
  9. 4字节 ==> 源IP地址
  10. 4字节 ==> 目标IP地址

IPv4

TCP

从上到下:

  1. 2字节 ==> 源端口
  2. 2字节 ==> 目标端口
  3. 4字节 ==> 序列号
  4. 4字节 ==> 确认序列号
  5. 2字节:
    1. 4位 ==> 数据偏移,头部长度
    2. 3位 ==> 保留
    3. 1位 ==> NS-ECN-nonce
    4. 1位 ==> CWR-Congestion Window Reduced
    5. 1位 ==> ECE-ECN-Echo,两种意思,取决于SYN标志的值.
    6. 1位 ==> URG 1表示高优先级数据包,紧急指针有效
    7. 1位 ==> ACK 确认字段有效
    8. 1位 ==> PSH 1表示接收方尽快将这个报文段发送给应用层,不用等缓冲区满
    9. 1位 ==> RST 1表示严重差错
    10. 1位 ==> SYN 1表示连接请求或者连接接受请求.
    11. 1位 ==> FIN 1表示要求释放连接
  6. 2字节 ==> 窗口大小
  7. 2字节 ==> 校验和
  8. 2字节 ==> 紧急指针

TCP协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值