zoukankan      html  css  js  c++  java
  • 第三季-第22课-网络协议分析

    第22课-网络协议分析

     

    22.1 网络模型

    OSI参考模型

    TCP/IP参考参模型(LINUX

    应用层

    应用层

    表示层

    会话层

    传输层

    传输层

    网络层

    网络层

    数据链路层

    网络接口层

    物理层

    OSI是计算机网络经常用到的网络通信模型,与之对应的是linux的四层模型。经常用到的网卡驱动,在网络通信模型中属于数据链路层,在linux系统中属于网络接口层。

    这是一种事实上被TCP/IP 4层模型淘汰的协议。在当今世界上没有大规模使用。

    22.1 网络协议

    l  什么是网络协议

    网络协议首先是一种规则,就像是我们之前用的TFTP协议。

    (1)规则。对于TFTP协议,A给B发送一个请求包,B就会给A发送一个应答包。而这只是一条规则,一个协议是由多条规则构成的。

    (2)格式。格式是协议的另一个要素,每个数据包都要有它的格式。

    l  协议的架构

     

    l  协议与协议之间的关系(体现在数据包之间的关系,一种包含的关系)

     

    22.2 包的格式

    在网上能够找到各种不同的包的格式,为了加深我们的印象。我们要将找到的格式的包与真实的数据包进行对比。为了更好地对比,我们可以下载一个wireshark软件,进行网络包的抓取,看看真实的包的格式是什么样子的,如下:

     

    具体的网络协议会与上图有一些的出入,以实际为准,有的地方“数据字段长度”变成了“数据类型”。我们以IP包为例,看看里面的内容,见下图:

    VERS:版本。HELEN:长度

    具体的wireshark如下:

     

     

    TCP:

     

     

     

     

     

     

     

    UDP:

     

  • 相关阅读:
    Unable to load native-hadoop library for your platform... using builtin-java classes where applica
    Hadoop通过url地址访问HDFS
    Hadoop通过url地址访问HDFS
    Hadoop通过API访问HDFS
    Hadoop通过API访问HDFS
    maven项目测试HDFS读取文件
    maven项目测试HDFS读取文件
    查看镜像文件
    2.决定你是穷人还是富人的12条
    2.row_number() over (partition by col1 order by col2)的用法
  • 原文地址:https://www.cnblogs.com/free-1122/p/11354445.html
Copyright © 2011-2022 走看看