hincky的主页 hincky的主页
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 数据库

  • 网络协议以及抓包工具

    • http1.1

    • WebSocket

    • http2

    • TLS&SSL

    • tcp

    • ip

    • 网络排查

      • 网络模型
        • 网络模型
        • TCP流
        • tcp报文
        • 网络各层对应协议以及排查工具
          • 应用层
          • 表示层和会话层
          • 传输层
          • 网络层
          • 数据链路层和物理层
    • tcpdump抓包命令
      • BPF
        • libpcap
        • tcpdump调用关系
      • 抓包文件格式
      • tcpdump命令基本用法
      • 抓取http内容
      • 如何过滤报文
    • chrome开发者工具
      • 快捷打开开发者工具
      • 具体问题查找路径
    • WireShark抓包工具
  • Git笔记

  • 技术分享

  • Oauth2

  • 计算机相关技术
  • 网络协议以及抓包工具
  • 网络排查
hincky
2023-02-06
目录

网络模型

# 网络模型

一般来说,有三种网络模型,如图

一般来说,七层模型谈论得更多些。比如:

  1. 建一个七层规则,就是指应用层的HTTP 路由规则,把符合某种条件的 HTTP 请求,分流到某个特定的后端集群。

  2. TLS 虽然在 TCP 之上,按 TCP/IP 模型就要被归入应用层。但事实上,在 HTTPS 的场景下,HTTP 协议就是运行在 TLS 协议之上的.第五层(会话层)和第六层(表示层),可以分别代表 TLS 的会话保持功能和数据加解密这种表示层的功能。如下图

# TCP流

就是英文的 TCP Stream,有前后,有顺序的连续的事件

而跟stream相对的一个词是 datagram (数据单元),没有前后关系。比如UDP和IP都是datagram

因此,tcp和udp的socket类型如表

socket类型
tcp SOCK_STREAM
udp SOCK_DGRAM

# tcp报文

具体的网络报文层面,一个 TCP 流,对应的就是一个五元组:传输协议类型、源 IP、源端口、目的 IP、目的端口

下图说明层级和术语的对应关系

# 网络各层对应协议以及排查工具

协议 排查工具
应用层 HTTP chrome开发者工具
表示层 TLS 普通检查用chrome开发者工具
会话层 TLS 涉及握手,密文交换/传输:tcpdump,wireshark
传输层 TCP 可达性:telnet,nc;netstat,ss
网络层 ip ,netstat -r,route -n ;traceroute,mtr
数据链路层 ethtool
物理层 ethtool

# 应用层

# 表示层和会话层

# 传输层

# 网络层

# 数据链路层和物理层

编辑 (opens new window)
#网络排查
ip
tcpdump抓包命令

← ip tcpdump抓包命令→

最近更新
01
人生前期重要的能力
05-17
02
防火墙命令
04-11
03
docker-compose部署mysql主从集群
03-22
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式