1.1学习计算机网络概述

1.1学习计算机网络概述

1.1学习计算机网络概述

1.1学习计算机网络概述

1.1学习计算机网络概述

1.1学习计算机网络概述

1.1学习计算机网络概述

1.1学习计算机网络概述

对应层次讲协议,上下层讲服务。

一.

1.发送方如何使数据达到对方的相应层次?

作为发送方,传输数据的过程中,要遵从网络体系结构的要求,即:层次和协议的集合。因此双方所采用的网络层次模型应该是一致的。当发送方想要将数据发送到接收方的应用层时,发送方将每一层的数据添加对应层次的首部进行封装,从而发送给下一层,下一层也同样进行添加首部和封装的过程,当封装好的信息到达物理层时,物理层将信息通过比特流的方式传送到接收方,接收方根据发送方封装的头部信息内容在对应层通过相应的协议进行解析,从而将信息一层一层向上继续发送,从而到达接收方的应用层。

2.接收方如何知道收到的数据属于哪个层次?

由于发送方的数据是从上往下进行封装,在封装的过程中添加对应层次的首部,当数据传输给接收方时,只有对应层次的相关协议才能解析相应的首部,从而可以知道收到的数据属于哪个层次。

3.我发送邮件时应该怎样给数据添加各层次的信息?

发送邮件属于发送方,因此邮件内容数据是从从上往下进行封装,首先在应用层中添加应用层首部,通过传输层中再添加传输层首部,通过网络层中再添加网络层首部,通过链路层时添加链路层首部和尾部,最后到达物理层,不用继续添加首部,而是将之前的数据进行封装,通过比特流的形式传输给接收方。

4.我如何知道一个收到的数据有多少层包装?

作为接收方,数据是从下往上进行解析,根据每一层的首部对应的协议内容进行解析,直到到某一层数据无法继续解析为止。

二.用一张图描述你对网络通信层次化运作的理解

1.1学习计算机网络概述

三.wireshark怎样展示了网络层次化结构?请在作业中截图举例说明?

环境:kali虚拟机:

1.1学习计算机网络概述

1.1学习计算机网络概述

使用过滤器来筛选tcp包:

1.1学习计算机网络概述

使用过滤器筛选arp包

1.1学习计算机网络概述

筛选udp数据包

1.1学习计算机网络概述

筛选http数据包

1.1学习计算机网络概述

wireshark展现了怎样的网络层次?

1.1学习计算机网络概述

如图所示:

Frame: 物理层的数据帧概况

Ethernet II: 数据链路层以太网帧头部信息

Internet Protocol Version 4: 互联网层IP包头部信息

Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP

Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议。

举例:IP协议的数据格式(图片选用于来自:抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇 – 腾讯云开发者社区-腾讯云 (tencent.com)

1.1学习计算机网络概述

在网络层分析首部长度信息:

1.1学习计算机网络概述

如图所示:

Version 4: 版本号

Header Length:20bytes 首部长度

Services Field:服务类型

Total Length: 总长度

Identtification:标识

Flag:标志位

Fragment Offset:片偏移

Time to Live:生存时间

Protocol:协议(表示要交给哪个传输层协议)

Header Checkksum:首部检验和

Source Adder:源ip地址

Destiantion Adder:目的ip地址

Total Length:表示总长度

Original: https://www.cnblogs.com/ZZslBl0g/p/16610108.html
Author: ZZslBl0g
Title: 1.1学习计算机网络概述

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578263/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • shell加密

    如何保护自己编写的shell程序要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明: 一、下载安装shc工具s…

    Linux 2023年5月28日
    086
  • ssh 或 putty 连接linux报错解决方法

    由于当天多次输入错误密码,ssh和putty就连接不上了,纠结了很久解决问题 ssh连接提示错误:server unexpectedly closed network connec…

    Linux 2023年6月13日
    098
  • 设计模式——命令模式

    命令模式定义 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和回复的功能。 Receive接收者角色 该角色就是干活…

    Linux 2023年6月7日
    0110
  • 三少玩Linux之FreeBSD安装与简单配置,与win7共存安装方法

    还是先安装win7, 这里就不说了; 这个是FreeBSD安装视频: https://www.bilibili.com/video/BV1vk4y1d7jt。 记得先安装windo…

    Linux 2023年6月14日
    0108
  • short, int, long, long long各个类型的范围

    类型名称 字节数 取值范围 signed char 1 -2^7 ~ 2^7-1 -128~+127 short int 2 -2^14 ~ 2^14-1 -32768~+3276…

    Linux 2023年6月8日
    084
  • vue指令——day01

    v-cloak:能够解决插值表达式闪烁的问题 <p v-cloak>{{ msg }}</p> v-text:会覆盖元素中原本的内容,但是插值表达式 只会替…

    Linux 2023年6月7日
    0111
  • 常用命令-lsof

    作者:Outsrkem原文链接:https://www.cnblogs.com/outsrkem/p/14608224.html本文版权归作者所有,欢迎转载,但未经作者同意必须保留…

    Linux 2023年6月6日
    0105
  • shell 中的EOF

    EOF是(END Of File)的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF。EOF一般会配合cat能…

    Linux 2023年5月28日
    0109
  • 基于Docker的redis集群搭建

    Redis集群官方介绍:http://www.redis.cn/topics/cluster-tutorial.html 基于Docker搭建Redis集群 环境:6个节点,三主三…

    Linux 2023年5月28日
    082
  • 快速上手FastJSON

    作为一名后端开发而言肯定会接触数据,把数据提供给前端或者把数据存储起来,目前比较火热的传输格式是json,给前端传json是再常见不过啦,甚至是往db里面直接存入json。 在ja…

    Linux 2023年6月14日
    083
  • openstack 安装neutron网络服务安装 报错:Unknown operation ‘enabled’

    注:这个脚本文件有一个地方是错误的,最后一行需要修改一下 vim /usr/local/bin/iass-install-neutron-controller-gre.sh 改sy…

    Linux 2023年6月13日
    0199
  • 保姆教程系列三、Nacos Config–服务配置

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 上篇我们介绍到 保姆教程系列二、Nacos实现注册中心 配置中心原理 一、 服务配置中心介绍 首先我们来看一下,微…

    Linux 2023年6月14日
    097
  • Linux的安装和配置

    Linux的安装和网络配置 CentOS7安装教程 https://www.php.cn/centos/472898.html 1.虚拟网络编辑器配置 通过VMware菜单栏,依次…

    Linux 2023年6月11日
    092
  • 大数据——搭建第一台Hadoop主机

    工具准备 1、VMware 2、CentOS 7 最小安装版 3、远程工具推荐使用 FinalShell 安装系统 1、打开VMware,根据自己的情况配置好虚拟机,选择系统镜像就…

    Linux 2023年5月27日
    0113
  • fastdfs集群部署

    fastdfs集群部署 参考链接:https://www.cnblogs.com/penngke/p/15396701.html部署架构如下: 部署规划 2台主机,数据存储节点共1…

    Linux 2023年6月8日
    0103
  • 关于ubuntu执行32位程序报错execvp():No such file or directory的解决方案

    一、前言 &#x5728;ubuntu 执行一个程序时,居然报错 execvp():No such file or directory ,报错截图如下图所示: ls -al…

    Linux 2023年6月8日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球