mtu

linux命令i---ifconfig

白昼怎懂夜的黑 提交于 2020-01-26 19:54:53
1、设置mtu Jumbo frames, 交换机端需要支持该功能,系统网卡设置才有效果 ifconfig eth0 mtu 9000 永久设置 echo "MTU=9000" | tee -a /etc/sysconfig/network-script/ifcfg-eth0 /etc/init.d/networking restart 来源: CSDN 作者: 学无止境966 链接: https://blog.csdn.net/qq_23929673/article/details/96724259

2.1 链路层简介

不羁岁月 提交于 2020-01-25 05:18:55
目的 主要是为 IP 层服务,发送和接收 IP 报文。以及 arp rarp 进行请求和发现局域网络主机。 简介 主要是两个链路层,两种接口 SLIP 和 PPP .以及回环地址部分的实现。 Enthernet 和 SLIP 主讲。 以及什么是 MTU 简单解答 MTU :是用于发现网络中,两个路由中最小的分片单位是多少。一般是 1500 ,因为各自的路由器的不同,所以 MTU 也有所不同。知道 MTU 可以利用这一特点提高网络发送效率。 来源: CSDN 作者: 502203305 链接: https://blog.csdn.net/rubikchen/article/details/103943380

链路层的简介和MTU

心已入冬 提交于 2020-01-24 00:45:46
链路层杂谈(凭个人理解瞎说的,欢迎拍砖) 链路层,说白了就是把网络层的IP数据处理一下,加点东西,放到物理层上去。 加的东西:源、目的地址和CRC校验值,有的还有类型这个字段,用来区分协议。 处理的部分:就是数据,就是把IP数据报,用指定的方法打个包; 打包的方法有以下几种: 尾部封装 :把变长字段都放到最后(CRC之前),主要是为了前面的512整字节的数据整体直接复制到内核中而减小复制次数。 SLIP协议 :串行线路IP,就是用END字符作为分隔符,分割数据报。为了防止干扰,数据报的开头也一定保证有一个END标识符。 压缩的SLIP :也就是CSLIP,相对于SLIP,只存储修改的控制信息。就是为了防止发送一个字节也要加40个字节头的情况。 PPP :点对点协议,增加了“协议”这个字段,可以支持更多的协议,更多的业务。 MTU(最大传输单元) 定义:各种为网络对数据帧都有一个大小限制,这个值就是MTU。 一般的我们常用的是以太网和IEEE 802.3的限制分别为1500和1492字节。如下图: 路径MTU 从A到B可能经过不同的网络,其中最小的MTU就是路径MTU; 另外,从A到B,与B到A的寻路结果可能不同,所以它们的路径MTU也有可能不同。 MTU的吞吐量 如果线路速率是9600 b/s,一字节等于8bit,加上开始停止两个bit,那么线路的速率就是960B/s

docker网络配置方法总结

孤街浪徒 提交于 2020-01-23 01:49:02
1. docker报【Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed】错 解决办法: # systemctl stop docker.service # thin_check /var/lib/docker/devicemapper/devicemapper/metadata If there were no errors then proceed with: # thin_check --clear-needs-check-flag /var/lib/docker/devicemapper/devicemapper/metadata # systemctl start docker.serviceIf there were errors, you are on your own, but 'man thin_check' and 'man thin_repair' may be helpful... ======================================================== 2. docker默认添加的iptables(ip相关的自己定制): docker nat表部分: docker0IP=

2.8 MTU

孤者浪人 提交于 2020-01-14 11:05:24
简介 maximum transmission unit 最大传输 因为 MAC 层是统一结构,基本相同,只有上三层不同,所以MTU指的是 MAC 层以后的三层数据最大值。而报文的大小也是指的上三层。 作用 MTU决定了最大传输的报文长度,当你传输的长度大于另一个主机接收的最大的时候,这时候就需要进行分片处理。分片在某种程度上会降低传输效率。 案例 测试MTU的方式 ping -f -l size -f 表示不分片,通过二分法来测试 MTU 以及路径 MTU . 路径MTU 路径MTU是指两台主机之间,经过的最小的一个足迹的MTU 但是因为方向不一定,所以往返MTU不一样。 因为经过的路由器可能不确定,所以不一定相同。 来源: CSDN 作者: 502203305 链接: https://blog.csdn.net/rubikchen/article/details/103955838

(2)链路层

你离开我真会死。 提交于 2020-01-14 01:30:07
一、简介 链路层主要有三个目的: (1)为IP模块发送和接受IP数据报; (2)为ARP模块发送ARP请求和接受ARP应答; (3)为RARP发送RARP请求和接受RARP应答。 二、以太网和IEEE 802封装 两种帧都采用48bit(6字节)的目的地址和源地址,也成为硬件地址。ARP和RARP协议对32bit的IP地址和48bit的硬件地址进行映射。两种封装格式如下所示: 其中长度字段不包括CRC校验码。 三、SLIP:串行线路IP SLIP协议定义的格式: (1)IP数据报以一个END(0xc0)的特殊字符结束。大多数实现在数据报开始处也传一个END字符,可终止前一个错误报文的传输; (2)如果IP数据报中某个字符是END,则要连续传输两个字节的0xdb和0xdc来取代它。0xdb这个字符被称作SLIP的ESC字符,但它的值与ASCII码的ESC字符(0x1b)不同。 (3)如果IP报文中某个字符为SLIP的ESC字符,则连续传输两个字节0xdb和0xdd来取代它。 报文封装格式如下所示: SLIP也有缺陷,主要包括: (1)每一端必须知道对方的IP地址。没有办法把本端的IP地址通知给另一端; (2)数据帧中没有类型字段。如果一条串行线路用于SLIP,那么它不能同时使用其他协议; (3)SLIP没有在数据帧中加上校验和。 四、压缩的SLIP 压缩的SLIP,即CSLIP

MTU 和 MSS

旧时模样 提交于 2020-01-11 06:58:48
MTU 和 MSS 1. MTU 2. MSS 参考 1. MTU 1 .MTU: Maxitum Transmission Unit 最大传输单元 以太网数据帧 以太网EthernetII最大的数据帧是 1518 Bytes 以太网帧报头为目的地址6+源地址6+类型2+CRC 4= 18 bytes 那么剩下承载上层协议的地方也就是Data域最大就只能有 1500 Bytes. 数据与填充:46~1500 个字节 这个值我们就把它称之为 MTU 2. MSS 1.MSS Maxitum Segment Size 最大分段大小 MSS就是TCP数据包每次能够传输的最大数据分段 2.为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值, 这个值TCP协议在实现的时候往往用MTU值代替 3.MSS 大小 需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes) 所以往往MSS为1460 参考 https://www.cnblogs.com/softidea/p/5541302.html https://blog.csdn.net/weixin_39453325/article/details/83656881 来源: CSDN 作者: Hani_97 链接: https://blog.csdn.net/lqy971966/article

Linux网络管理之多网卡绑定

做~自己de王妃 提交于 2020-01-11 02:41:36
  一、bonding介绍   在企业Linux服务器管理里中,服务器的可靠性、可用性以及I/O速度都非常重要,保持服务器的高可用和安全性是生产环境的重要指标,其中最重要的一点是服务器网络连接的高可用性。通常我们会把重要的服务器做主备,其目的在于当主服务器宕机,备份服务器马上接管其主服务器的工作,从而实现服务的连续,不至于服务的停用。还有一种情况,我们会给服务器做负载均衡,当一个服务器对外提供服务,接收到用户请求太多,会导致服务器宕机,这个时候我们用主备显得力不从心,怎么办呢,这个时候我们就需要考虑把原来访问一台服务器的流量,分别用很多台服务器来分担,这样一来把原来一台服务器承受的压力分别用很多台服务器来承担。我们知道一张物理网卡的网络吞吐量是有限的,当服务器上的网卡吞吐量达到上限,这个时候就算性能再好的服务器我们访问它都会感觉慢,这时我们就需要考虑增大网卡的网络吞吐量。一张网卡不够用,我们用两张,三张,很多张。虽然很多张网卡同时对外提供服务是可以解决吞吐量的问题,但是新的问题又产生了,用户怎么知道我们其他网卡上的ip呢?通常情况我们的都是以一个ip对外服务,(当然也有多个ip对外服务,一个域名对外服务,后台可能是多个IP),用户只知道一个ip或者域名,那我们虽然装了很多张网卡,但直接使用好像是达不到我们理想的效果。有没有一种技术将很多张网卡虚拟成一个大的网卡

How to get the current MTU of an interface in C#

冷暖自知 提交于 2020-01-04 02:44:07
问题 I want to show the current network interface mtu value to the user. The user can change the mtu by the netsh command e.g. for the interface with id 11: netsh interface ipv4 set subinterface 11 mtu=1700 store=persistent How can I read the current MTU of an interface by the id or interface name? If I use the NetworkInterface class example from the System.Net.NetworkInformation namespace all interfaces have an MTU of 1500. But with the netsh command (see above) I get the correct MTU values of e

IPv6进阶

主宰稳场 提交于 2020-01-01 03:25:15
IPV6报文部分字段介绍 1、没有校验和字段: 优点:当TTL减少时,不需要重新处理,相对于IPV4能减少处理的时间; 缺点:必须在上层包含校验和 2、下一个报文: 可指向扩展报文;(大部分节点不处理和查看大部分扩展选项) 常见的扩展报文:1、逐跳选项报文(0) 2、目标选项报头(60) 3、路由选择报头(43) 4、分段报头 5、身份验证报头(AH-51)6、封装安全有效负载(ESP-50)7、上层报头(6/17) MTU发现过程 源设备将使用发现过程来确定应在会话中使用的最佳MTU,IPV6源设备尝试以上层指定的长度发送分组;若源设备收到ICMPV6消息“分组太大”它将使用更小的MTU重传MTU分组反复执行此过程,设备将设置会话的MTU,设备每5min钟执行一次MTU发现,IPV6上层会接收到IPV6层发送的有关MTU调整的通知,如果上层由于某种原因不接受,IPV6则对大报文进行分段机制。 Ipv6编址: 1、单播:除多播外的地址均为单播地址 全局单播地址:2000::/3 链路本地单播地址:fe80::/10 + EUI-64 (邻居发现、路由器发现、路由协议、自动地址配置) 2、多播:FF00::/8 (4位范围:节点、链路、场点、组织、全局)多播分组中没有TTL字段 FF02:1 链路上的所有节点 FF02:2 链路上的所有路由器 FF02:9