博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c/c++ 网络编程 UDP 设定MTU
阅读量:4612 次
发布时间:2019-06-09

本文共 1247 字,大约阅读时间需要 4 分钟。

网络编程 UDP 设定MTU

MTU(Maximun Transmisson Unit):一次送信的最大size。

在程序里动态改变MTU。注意:程序运行需要root权限。

程序运行的方法:

sudo ./a.out

1,取得MTU

#include 
#include
#include
#include
#include
#include
#include
#include
int main(){ int fd; ifreq ifr; fd = socket(AF_INET, SOCK_DGRAM, 0); strncpy(ifr.ifr_name, "enp0s3", IFNAMSIZ - 1); if(ioctl(fd, SIOCGIFMTU, &ifr) != 0){ perror("ioctl"); return 1; } close(fd); printf("Maximun Transmisson Unit:%d\n", ifr.ifr_mtu); return 0;}

2,改变MTU

#include 
#include
#include
#include
#include
#include
#include
#include
int main(){ int fd; ifreq ifr; fd = socket(AF_INET, SOCK_DGRAM, 0); strncpy(ifr.ifr_name, "enp0s3", IFNAMSIZ - 1); //change Maximun Transmisson Unit to 1400 ifr.ifr_mtu = 1400; if(ioctl(fd, SIOCSIFMTU, &ifr) != 0){ perror("ioctl"); return 1; } close(fd); printf("Maximun Transmisson Unit:%d\n", ifr.ifr_mtu); return 0;}

在命令行里也可以查看和改MTU(需要root权限)

改变MTU:

sudo ifconfig enp0s3 mtu 1400

查看当前的MTU:

sudo ifconfig enp0s3

c/c++ 学习互助QQ群:877684253

1414315-20181016082209276-748137652.jpg

本人微信:xiaoshitou5854

转载于:https://www.cnblogs.com/xiaoshiwang/p/9795865.html

你可能感兴趣的文章
磁盘中存取信息的最小单位是?
查看>>
多域名绑定同一IP地址,Node.js来实现
查看>>
模块式开发
查看>>
一个完整的hadoop程序开发过程
查看>>
LeetCode-Reverse Linked List II
查看>>
《HDR》
查看>>
mysql 获取两个月前的日期
查看>>
嵌入式培训学习历程第二十九天
查看>>
poj 1651 Multiplication Puzzle 区间dp
查看>>
在.net Core中使用StackExchange.Redis 2.0
查看>>
uva 11404
查看>>
《梦断代码》读后感②
查看>>
算法-MergeSort
查看>>
11.22面试例题
查看>>
c#中的char byte string 类型之间的转换
查看>>
关于 NSInvocation 的疑问
查看>>
217. Contains Duplicate
查看>>
android:MediaPlayer
查看>>
sgu 174 Walls
查看>>
C#委托与事件学习笔记
查看>>