码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【计算机网络】 IP协议格式以及以太网帧结构


    文章目录

      • IP协议格式
      • 以太网帧结构

    IP协议格式

    在这里插入图片描述

    IP工作在网络层

    IP头分为两部分,固定部分和可变部分,固定部分就是一定要带这些数据,正常存储应该是连续的,并不是像图中这样会换行,图中只是为了方便观察。

    首先是一个版本号,也就是看是ipv4还是ipv6,然后是首部长度,就是我们ip头的首部长度,是为了能将首部和数据部分拆开,区分服务暂时先不用管,然后是总长度,总长度就是我们ip数据报的总长度,之后的标识、标志和片偏移是一起使用的,因为我们先发出去的包不一定是先到达的,那么在处理的时候就要分清那些包是先发出的那些包是后发出的,所以就用到了标识,他就是包的编号,使接收端能按正确顺序来处理数据,因为我们知道一个包最大的数据是固定的,那么如果数据量超过了这个大小,那就需要分包,为了能让接收端在收到多个包时能再组合成一个包,靠的就是一个包。标志就是用来看是否分包了和当前包是不是分片了之后的结尾的那个片。生存时间是一个倒计时,当计时为0时,这个包的生存时间就到了,当某一个路由器在转发时发现你的生存时间为0时就会将这个包丢弃,原因是有的包会在传输过程中迷路,那么这种数据包不能让它在网络中一直存在,这就造成了丢包,他会占用我们的带宽,生存时间不是单纯的时间,而是能经过路由器的个数。协议是我们底层使用的协议,首部校验和是一种加密算法,他用某种算法将首部的所有数据算出一个数放在这个校验和里,然后接收端也用相同算法对数据进行运算,如果算出的数与发过来的相等,那就证明发过来的首部是没有经过改动的,如果有任何修改的地方那么这个首部校验和的结果是不一样的。后面的源ip和目的ip之前都讲过了。可变部分就是为了我们想要在ip层网络层加一些东西,因为收到数据时是先到达网络层,然后到达传输层应用层的,所以网络层一定会先处理数据,比如用华为的手机连接华为的路由器,是不需要密码的,那么就是在网络层处理的。可变部分的存储格式(TVL)Type Value Length可以让数据正确的还原。

    以太网帧结构

    在这里插入图片描述

    • MTU:一个网络包的最大长度,以太网中一般为1500字节。
    • MSS:除去IP头和TCP头之后,一个网络包所能容纳的TCP数据的最大长度。一般为1500-20-20=1460。
  • 相关阅读:
    关于Android安装apk出现解析包异常问题情况总结
    膜蛋白巯基氧化还原修饰红细胞膜/红细胞膜包裹共载藤黄酸和吲哚菁绿白蛋白纳米粒相关研究
    Windows安装Elasticsearch8.x保姆级教程
    SimpleCG程序交互操作
    【Java--数据结构】提升数据处理速度!深入理解Java中的顺序表机制
    Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性
    JDK动态代理实现原理以及手写实现JDK动态代理
    服务器远程桌面无法连接
    2022数学建模国赛如何安排进度?川川学长精心讲解
    猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)
  • 原文地址:https://blog.csdn.net/jia_03/article/details/132744314
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号