ipv4 tcp

honpey honpey     2022-10-02     278

关键词:

ipv4头基本是20个字节,最多60个个(IHL域限定4bit 15*4=60【最多15个4字节,即60个字节】)并且

以太网帧 最小的长度 是60字节!还有个最大的长度级MTU

IP数据报的格式:

下层的协议可能不知道自己封装的数据有多大【举个栗子:以太网帧最小是64字节,最小的有效载荷是46字节,但是一个最小的以太网帧是20字节,那么获取到一个以太网帧就不知道这里面到底是有多少数据是合法的】

MTU:最大传输单元。【限制在某一个层】

路由器和主机不包含任何目的地的完整转发路径

分片偏移字段给出了该分片负载在原始数据中的偏移(以8字节为单位)

所以IP协议中的MF/标志/偏移共同实现了IP的分片功能;

如果分片丢失,整个报文就都丢失了

在以太网中,帧的数据最大的大小是1500字节,假设ipv4的头部是20字节,udp的头部是8字节,那么最大1472自己的应用程序数据就可以避免分片;

sock -u -i -n1 -w1472 X.X.X.X discard

当一个数据报的任何一个分片首先到达时,IP层就得启动一个计时器。

TCP头的长度经常是20字节长(不带TCP选项)。如果带选项,TCP头部可达到60字节的长度,常见的选项包括最大段大小、时间戳、窗口缩放等。

每一个TCP的链接是由《源端口号,源IP地址,目的端口号,目的IP地址》

深度学习-机器视觉学习路线

...依赖库 numpy pandas matplotlib scipy4、前沿知识关注GAN、迁移学习等5、开源数据集应用coco、voc、ki 查看详情

vue+vuex+axios从webpack-server获取模拟数据存入vuex并取回展示到页面

...状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-server模拟的接口,这个前面的文章中有提到,需要的可以去翻阅。整个的流程是在组件的created中提交dispatch... 查看详情

moonjavascript简介 第1章和 在html中使用javascript第2章

 javaScript基础知识     javaScript是脚本语言           是一种轻量级的编程语言。           是可插入HTML页面的编程代码。           插入HTML页面后,可由所有的现代浏览器执... 查看详情

关于在eclipse for  javaee中修改servlet新建模板

---恢复内容开始---操作图解1.首先找到菜单条上的Window并点击出现下拉列,选中下拉列中的Preferences选项跳出如下图结果 2.找到其中的java列点开——》找到其中的Editor点开——》找到其中的Templates点击出现如上图... 查看详情

13.01python语言基础(元类)(代码片段)

...ct):  passtest = Test()print(test) 判断一个对象是否在某个类中--->hasattr(obj,str) class Test(object):  passtest... 查看详情

qemu中device和driver的区别使用9p文件系统

...成-driver是后端设备,即一个实际的物理的磁盘;device是把这块磁盘插入到虚机中的pci控制器中。这样的话,虚机也能看到这块磁盘了,这和实际的计算机操作的操作正好也吻合,有设备,还需要把设备插入各种接... 查看详情

网络层

因特网的网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务,网络在发送包时不需要建立连接,不提供服务质量的承诺,质量承诺由运输层负责TCP/IP体系的网络层提供的是数据报服务,因此网络层... 查看详情

全角半角字符对照表(代码片段)

全角半角字符对照表aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ11223344556677889900``”"’‘“"‘‘... 查看详情

php观

...:收集表单数据、生成动态网页或者发送/接收Cookies。2、命令行脚本可以编写一个脚本,并且不需要任何服务器或浏览器来运行它,通过这种方式,仅仅只需要php解析器来执行。这种用法对于依赖cron(U... 查看详情

使用jdbctemplate和jdbcdaosupport

【Spring对JDBC的支持】 【JDBCTemplate简介】1.为了是JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。2.作为Spring ... 查看详情

linux操作系统及常见命令

login:     用户名:用户ID(操作系统中不同的文件给不同的用户会赋予不同的权限)认证机制:authentication (识别某个人就是他所声称的那个人)授权:authorization审计... 查看详情

网络iptables使用

1)不让自己ping通自己的localhost; sudoiptables-AINPUT-s127.0.0.1-d127.0.0.1-jDROP把这条配置删除:sudoiptables-DINPUT-s127.0.0.1-d127.0.0.1-jDROP参考链接2)屏蔽掉来自我阿里云的包:阿里云的IP地址是A:B:C:Dsudoiptables-IINPUT-sA:B:C:D... 查看详情

capacilitys持续集成

//20180304sudo是干嘛的?root和capacility有什么区别?是不是有了root就有了所有?root的进程是 并不是说root执行的进程他就会有所有的capacility,还需要http://www.iteye.com/topic/8078... 查看详情

一次网络不通的奇怪现象处理

最近碰到一个小小奇怪网络不通现象,是以前没看到过的。这个人是win10系统,说网络不通,可去了一看,他的网络符合一切通的情况。ipv4连接无internet访问权限,ipv6连接无网络访问权限。然后看到网络详细信息里面除了配置的... 查看详情

spring中事务管理

...务的四个关键属性(ACID)(1)原子性(atomicity):事务是一个原子操作,由一系列动作组成。 查看详情

类中成员中的一般方法和$this的用法

...类的对象来进行的。 方法前可以加修饰词:public, protected,private,省略就算“public”方法中$this关键字$this是一个“伪对象”,代表当前所属类的当前对象。举例:  一... 查看详情

linux操作系统基础2

linux的基本原则:1、由目的单一的小程序组成:组合小程序完成复杂任务2、一切皆文件3、尽量避免捕获用户接口4、配置文件保存为纯文本格式GUI接口:graphical user interface图... 查看详情

字符串批量全角半角转换

 全角转为半角ADDRESS=KTRANSLATE(ADDRESS,‘1234567890()‘,‘1234567890()‘);ADDRESS=KTRANSLATE(ADDRESS,‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘,‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘); 另一种方法:TRANWRD(ADDRESS,‘... 查看详情