前言在学习TCP分段与IP分片时、心有所感想把之前学习过的知识串联起来。数据分段发生在传输层、分片发生在网络层。相关术语:MTU(MaximumTransmissionUnit,MTU),最大传输单元以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称..
分类:
其他好文 时间:
2017-04-20 11:48:11
阅读次数:
204
背景 由于数据链路层MTU的限制,发送端TCP/UDP数据在交付到IP层时需要与MTU相匹配,TCP数据不能超过mss,较长的UDP需要分片(Fragmentation)以满足MTU要求;接收端协议栈也是从网卡接收上述不超过MTU的小帧并重组,早期上述数据分片和组合的工作均由CPU完成,导致占用CP ...
分类:
其他好文 时间:
2017-04-12 15:02:42
阅读次数:
753
TR069终端程序需要获取wan口的状态信息,这里采用一种方式,使用socket函数打开一个描述符,使用ioctl函数获取相应的参数。ifconfig的内部实现也是这样做的,具体可以参看ifocnfig源码。 如要获取wan口的信息,则首先需要知道wan口对应的网卡名是什么,这里假定为eth0,因为 ...
分类:
其他好文 时间:
2017-04-05 22:27:54
阅读次数:
270
传输层: 对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515; 对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传 输的最大数据分段。为了达到最佳的传输效能TCP协议 ...
分类:
其他好文 时间:
2017-03-26 00:45:06
阅读次数:
169
nginx > web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifconfig 网卡名 IP地址/子网 DNS:vim /etc/resolv.conf 网关: (填加)route ...
分类:
编程语言 时间:
2017-03-23 20:02:43
阅读次数:
198
linux-网络相关配置,ssh服务,bash命令及优先级,元字符 二:临时配置网络(ip,网关,dns)+永久配置 临时配置: [root@nfs-server ~]# ifconfig ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1 ...
分类:
系统相关 时间:
2017-03-21 19:12:52
阅读次数:
268
TCP 协议如何保证可靠传输 一、综述 1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片 ...
分类:
其他好文 时间:
2017-03-21 12:19:30
阅读次数:
154
帧与数据包 数据包,就是从最上层,一层一层封装,直到网络层的,最后借由数据链路层发送出去的数据单元。 帧,是数据链路层的传输单元。 这么一看,数据包和帧好像没什么不一样,好像数据传递的都是一样的。可是为什么会把它们区分开呢?学习 TCP/IP 协议的同学应该都知道,数据链路层中有 MTU 这样一个东 ...
分类:
其他好文 时间:
2017-03-15 18:37:12
阅读次数:
262
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim ...
分类:
系统相关 时间:
2017-03-12 21:27:05
阅读次数:
259
1、输入en,然后输入密码确认后按conf t2、Router(config)# vpdn enable interface dialer 1 // 进入拨号器13、Router(config-if)# encapsulation ppp // 封装ppp协议 ip add negotiated / ...
分类:
系统相关 时间:
2017-03-12 10:41:53
阅读次数:
230