首页 > 其他分享 >IP基本原理

IP基本原理

时间:2022-12-30 10:24:12浏览次数:34  
标签:字节 IP 基本原理 MTU 标识 分片 数据

以太网帧结构

传统以太网帧结构

 

8字节的前导符:标识已经到数据帧

6字节目的MAC地址

6字节源MAC地址

2字节类型:标识上层协议 IP (0x0800) ARP(0x0806)

46-1500:数据

4字节FCS校验:检验数据完整性

IEEE 802.3帧结构

 

 

1字节SOF:定界符

2字节长度:标识IEEE 802.3的帧长度

局域网通信

单播(unicast)

广播(Broadcast)

组播(Multicast)

IP数据包结构

IP及其相关协议

 

 IP主要作用

  • 表示节点和链路
  • 寻址和转发
  • 适应各种数据链路

路由器特点

  • 一个接口代表一个广播域
  • 一个接口代表一个子网、网段、网络
  • 同一规格路由器不用接口不能再同一个网络内

IP报文结构

 

 

4bit Version 版本号

IHL 报文头部长度

Type of service 优先级,一般用于QOS

Total Length 总长度

Identification 标识是否需要分片

Flags 一个数据进行分片之后传输,该字段标识后面是否还有这个数据的分片

Fragment Offset(分片偏移)分片之后重组数据,通过Fragment Offset来确定分片数据的先后

Time to live 生命周期 每经过一台设备 -1,最大为255,TTL=1不会继续传输

Priotocol 标识上层协议

Header Checksum 头部校验核

Source Address 源地址

Destination Address 目的地址

最大传输单元MTU

MTU是链路层传送的最大数据包,单位是字节;如果IP层有一个数据报文要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片(Fragmentation),把数据报分成若干片,这样每一片都小于MTU;MTU最大值:65535

 

ARP地址解析协议

 

代理ARP

 

 主机单播IP包发送/接收

 

 

 

标签:字节,IP,基本原理,MTU,标识,分片,数据
From: https://www.cnblogs.com/chenhao0501/p/17014200.html

相关文章

  • vue项目中怎么获取当前用户ip?
    一、在项目的config/index.js文件下插入如下代码:1constos=require('os');23functiongetNetworkIp(){4letneedHost='';//打开的host5t......
  • Dubbo 3 之 Triple 流控反压原理解析
    作者:顾欣Triple是Dubbo3提出的基于HTTP2的开放协议,旨在解决Dubbo2私有协议带来的互通性问题。Triple基于HTTP/2定制自己的流控,支持通过特定的异常通知客户......
  • IP子网划分
    1Byte=8bitIP地址由32位二进制(32bit)组成  实例:10101000:第一位至“1”所以为128;第三位至“1”所以为32;第五位至“1”所以为8=128+32+8=168192:128+64=第一位和......
  • 10Javascript高级
    JavaScript面向对象目标:能够说出什么是面向对象能够说出类和对象的关系能够使用class创建自定义类能够说出什么是继承面向对象编程介绍:两大编程思想:面向过程面向对象面向过......
  • 7JavaScript基础语法
    第一章1计算机编程基础什么是编程语言编程语言和标记语言的不同常见的数据存储单位及其换算关系内存的主要作用以及特点2编程语言编程:就是让计算机为解决某个问题而使用......
  • NOIP2022退役记
    退役记标签(空格分隔):重要待到秋来九月八,我花开后百花杀方才想了很长时间,我感觉我应该写这个东西,为我这一年多的竞赛生涯画上一个完整的句号。考试失利,我经历过许多,这次......
  • 2.1JavaScript基础语法
    第一章1计算机编程基础什么是编程语言编程语言和标记语言的不同常见的数据存储单位及其换算关系内存的主要作用以及特点2编程语言编程:就是让计算机为解决某个问题而使用......
  • 4.1 Javascript高级
    JavaScript面向对象目标:能够说出什么是面向对象能够说出类和对象的关系能够使用class创建自定义类能够说出什么是继承面向对象编程介绍:两大编程思想:面向过程面向对象面向过......
  • Windows更换pip源
    国内常用镜像源:清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科学技术大学:http://pypi.mirrors.ustc.edu.cn......
  • 数组方法 JavaScript
    //连接两个数组consta1=[1,2,3];consta2=[4,5,6];consta3=a1.concat(a2);console.log(a3);console.log("----------------------------------------......