范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

常用网络命令总结

  原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。   网络连通性检测
  当应用出现网络异常时,首先需要确认的就是网络的连通性是否正常,下面一组命令可快速检测网络的连通性,如下:
  检测DNS  dig www.baidu.combash nslookup www.baidu.combash host www.baidu.com
  检测主机是否可达  ping www.baidu.com
  检测port是否可达  #检查tcp端口 telnet www.baidu.com 80 #检查udp端口 nc -uvz ip port
  检测SSL
  SSL认证也经常导致程序无法连接,主要出现在SSL握手过程中。 openssl s_client -connect www.baidu.com:443 -prexit
  一键检测
  多数情况下,可以使用curl一键检测所有过程,如果有问题,再使用上面的命令逐个排查。 curl -v http://www.baidu.com:80/
  时间消耗分布
  使用curl可检测出http协议接口各阶段花费的时间。 $ curl -o /dev/null -s -w " time_namelookup:%{time_namelookup}s  time_connect:%{time_connect}s  time_starttransfer:%{time_starttransfer}s  time_total:%{time_total}s  speed_download:%{speed_download}  http_code:%{http_code}" "http://www.baidu.com"  time_namelookup:0.016542s  time_connect:0.038686s  time_starttransfer:0.063550s  time_total:0.063593s  speed_download:37793.000  http_code:200
  time_namelookup:开始到DNS查询完成的时间
  time_connect:开始到TCP三次握手完成的时间
  time_starttransfer:开始到收到服务端发来首字节数据的时间
  time_total:开始到服务端数据接收完成的时间  检查socket连接
  由于网络通信都需要靠socket,所以检查一下socket连接以及它的分布情况也是非常有必要的。
  检查端口是否监听
  服务端程序一定会监听至少一个端口,检查监听socket是否存在,也是判断服务进程是否还存在的一种方法。 netstat -nltp|grep 8080 lsof  -nP -i -sTCP:LISTEN|grep 8080
  查看socket状态分布  $ ss -s $ netstat -nat | awk "/tcp/{print $6}"|sort|uniq -c       9 CLOSE_WAIT     102 ESTABLISHED      55 LISTEN      70 TIME_WAIT
  需格外关注TIME_WAIT与CLOSE_WAIT这两种状态的数量,如果TIME_WAIT过多,可考虑优化内核网络参数或使用连接池,如果CLOSE_WAIT过多,就需要检查程序代码中哪里出现了连接泄露,导致未关闭连接了。
  谁连我最多  netstat -ant | awk "/tcp/{rl=split($5,r,":");printf "%16s	%s ",$4,r[rl-1]}" | sort | uniq -c | sort -nrk1 | head -n10
  我连谁最多  netstat -ant | awk "/tcp/{ll=split($4,l,":");printf "%11s	%s ",l[ll-1],$5}" | sort | uniq -c | sort -nrk1 | head -n10网络使用率检测
  查看各连接网速  iftop -B -nNP
  查看各进程网速  nethogs
  查看网卡网速  sar -n DEV 1 ifstat
  查看网卡是否丢包  # ifconfig命令,观察overrun/error/drop这几项 ifconfig # 同样,观察类似overflow、error、drop这些项 ethtool -S eth0
  TCP层丢包与重传
  有时,网卡层未出现丢包,但网络中间链路有可能出现丢包,这会导致tcp层重传,另外,如果tcp层的内核参数设置不合理,也可能导致丢包,比如backlog设置过小,服务器端网络io处理不过来。 $ sar -n TCP,ETCP 1 $ sudo watch -d -n1  "netstat -s|grep -iE "listen|pruned|collapsed|reset|retransmit""     2879 connection resets received     378542 segments retransmitted     3357875 resets sent     52 resets received for embryonic SYN_RECV sockets     5 times the listen queue of a socket overflowed     5 SYNs to LISTEN sockets dropped     TCPLostRetransmit: 235599     6337 fast retransmits     7877 retransmits in slow start     10385 connections reset due to unexpected data     1183 connections reset due to early user close网络抓包
  纯文本抓包  # ngrep比较适合抓包类似http这种的纯文本协议 sudo ngrep -W byline port 3306 # 在无法使用抓包命令的情况下,也可使用nc、socat之类的网络工具,做一个端口转发,同时将转发流量打印出来 # 另外在抓包https时,也可以使用socat将https流量代理为http流量,再进行抓包 socat -v TCP4-LISTEN:9999,bind=0.0.0.0,reuseaddr TCP4:remoteIp:9999
  通用抓包工具  # tcpdump抓包给wireshark分析 sudo tcpdump tcp -i eth1 -s 0 -c 10000 and port 9999 -w ./target.cap # 抓rst包,用于网络经常出现connection reset异常的情况 sudo tcpdump -ni any -s0 tcp and "tcp[13] & 4 != 0 " -vvv # 抓fin包,用于网络经常断连的情况 sudo tcpdump -ni any -s0 tcp and "tcp[13] & 1 != 0 " -vvv
  mysql抓包  $ sudo tshark -i eth0 -n -f "tcp port 3306" -Y "mysql" -T fields  -e frame.number -e frame.time_epoch -e frame.time_delta_displayed  -e ip.src -e tcp.srcport -e tcp.dstport -e ip.dst -e tcp.stream -e tcp.len -e tcp.nxtseq -e tcp.time_delta -e tcp.analysis.ack_rtt -e mysql.query Running as user "root" and group "root". This could be dangerous. Capturing on "ens33" 4       1605412440.114466205    0.000000000     10.224.72.135   3306    59016   10.221.38.217   0       88      89      0.001027726 6       1605412440.160709874    0.046243669     10.221.38.217   59016   3306    10.224.72.135   0       185     186     0.000020998 8       1605412440.160929986    0.000220112     10.224.72.135   3306    59016   10.221.38.217   0       48      137     0.000211802 9       1605412440.213810997    0.052881011     10.221.38.217   59016   3306    10.224.72.135   0       24      210     0.052881011     0.052881011 11      1605412440.214178087    0.000367090     10.224.72.135   3306    59016   10.221.38.217   0       22      159     0.000341184 12      1605412440.258391363    0.044213276     10.221.38.217   59016   3306    10.224.72.135   0       37      247     0.044213276     0.044213276     select @@version_comment limit 1 14      1605412440.258812895    0.000421532     10.224.72.135   3306    59016   10.221.38.217   0       83      242     0.000395748 15      1605412440.303693157    0.044880262     10.221.38.217   59016   3306    10.224.72.135   0       13      260     0.044880262     0.044880262     select 1 16      1605412440.303955060    0.000261903     10.224.72.135   3306    59016   10.221.38.217   0       49      291     0.000261903     0.000261903 17      1605412440.351387241    0.047432181     10.221.38.217   59016   3306    10.224.72.135   0       5       265     0.047432181     0.047432181
  grpc抓包
  对于grpc抓包,可以先使用tcpdump抓下来,然后到wireshark中查看,也可使用我从github找到的这个项目https://github.com/rmedvedev/grpcdump sudo grpcdump -i eth0 -p 9999 -proto-path ~/protos -proto-files order/v1/log_service.proto传输文件
  使用scp  #上传文件到远程机器 scp test.txt root@remoteIp:/home/ #从远程机器下载文件 scp root@remoteIp:/home/test.txt .
  使用ncat
  ncat其实就是常说的nc,但由于netcat也叫nc且用法稍有不同(ubuntu上的nc就是netcat),避免混淆,这里直接使用ncat # 接收文件端 ncat -l 9999 > test.txt # 发送文件端 ncat remoteIp 9999 < test.txt
  使用python http server
  python的http server经常用于分享本机文件给其它人,非常方便。 python -m SimpleHTTPServer 8000 wget http://remoteIp:8000/test.txt
  使用使用python ftp server
  使用python可以快速搭建一个ftp server,这样就即可以上传,又可以下载了。 sudo pip3 install pyftpdlib python3 -m pyftpdlib -p 2121 -w #上传到ftp curl ftp://remoteIp:2121/files/ -T file.txt #从ftp下载 curl -O ftp://remoteIp:2121/files/file.txt总结
  掌握常用的网络命令,还是非常有必要的,毕竟网络是如此复杂,必须要有东西能够窥探一些内部运行信息。

1799元飞宇G6Max上手OLED屏加调焦钮,重量665g,还不香?在拍摄视频的时候就体会到有一个稳定器的必要性,虽然目前很多手机或相机都拿电子防抖,四轴防抖作为产品宣传卖点,可殊不知,拍摄的画面被裁剪的令人很不满意,因此,这两年,稳定器产品如雨后华为Mate40Pro相机评分出炉,重回第一,还留了一手华为Mate40系列在海外发布结束,关于这次mate的看点与预期一样,麒麟900066W有线50W无线快充还有曲度各不相同的瀑布屏幕,当然占据篇幅最多的仍然还是相机部分,在相机上,华为Mate40GPU性能拉满,没给骁龙875反超空间对于今天国内发布的华为Mate40系列,大家关心点应该就是价格,这次Mate40系列价格依次为49996499899911999元,对于这个价格大家觉得如何?不过除了价格还发现一个MIUI手势动画大优化,横向多任务回归MIUI的动画在更新MIUI12后,进行了一次大改版,借鉴了iOS的慢慢悠悠的感觉,已经做到目前安卓定制系统中数一数二,虽说MIUI动画官方表示已经媲美iOS,但在稳定性上还有欠缺华为Mate40全系对比,最便宜版本也挺香每次新机发布,网友都会有,哪个版本最香买哪个版本等等这类的问题,而这次Mate40系列选择更加困难,直接发布了4个版本,简单总结,标准版砍到体无完肤,Pro版符合大众,Pro追求拍华为Mate40系列为何不上120Hz,网友因为不成熟最近发布的华为Mate40系列上有一点小遗憾,就是屏幕刷新率没有顶到120Hz,而是继续沿用90Hz,至于为何不上120Hz,看到有网友回答是因为120Hz不成熟不稳定,而90Hz360儿童手表8X体验室内也能定位,神了由于众多新闻及媒体的报道,越来越多的父母重视孩子安全问题,给孩子配备一块儿童手表成为一种趋势,而目前市场上可选择品牌很多,如小天才米兔360儿童手表等,对于有选择困难症的父母来说,AirPodsPro只换不修,华强北已经破解AirPods软件所有功能这两天,苹果AirPodsPro发布后,掀起了众多消费者购买热潮,不过在首发后,有业内人士指出,新一代的AirpodsPro较上一代Airpods维修起来更加难,近日,国外著名拆解米家又出新品户外摄像机270度旋转,15米红外夜视,只卖199前几天,朋友跟我诉苦说,他车在自家楼下车位停的好好的,居然被剐蹭了,刚好又不在小区监控范围内,虽然小区监控很多,但还是有死角,被剐蹭也只能认了,如果这时候在自家楼上窗外安了监控这就ONEMIX玩觅跑鞋穿上它,走路都带风前阵子,在某鞋店里逛了一下,摸了摸,发现自己对运动跑鞋真毫无抵抗力,看着四位数的价格,想了想,等下个月发工资也买一双,由于平时经常健身运动,运动鞋也是换了好几双,所以购买运动跑鞋,JEETMARS耳机低延迟配入耳检测,499的价格要啥自行车写在开头Hello,大家好,我是GK星辰。前阵子和朋友聚会,朋友见我又换了新款无线蓝牙耳机,那是一款国内某知名歌手推出的真无线蓝牙耳机,出门的时候顺手拿了那款,朋友不以为然,问我玩
戒网瘾用还是老人用,体验这款小尺寸直板智能手机,还是实用至上拒绝参数,只谈体验,关注导盲犬小抠,真实解读您熟悉的数码产品,本文阅读预计耗时3分钟。小尺寸直板加键盘手机,自安卓机器人横空出世后一度销声匿迹,即便强如诺基亚这样的机皇也黯然退场,华为手机如何删除文件管理里面没用的文件?手机使用时间长了,系统的软件不断的在更新,手机用了两三年之后,渐渐的开始变慢了,这时候人们就想要清理清理手机的内存了。每个品牌手机清理内存文件管理,都是不一样的,今天我就华为手机,九成订单没付款,贾跃亭又双叒叕被拆穿作者王舷歌在中国传统文化中,本命年犯太岁,犯太岁者流年不利诸事不顺。但刚刚熬过牛年迎来虎年的贾跃亭并没有因为本命年的结束而转来好运。就在这个虎年春节的第二天,贾跃亭的美国骗局遭遇了一部手机的寿命是多少?什么是影响手机寿命的罪魁祸首?一部手机的寿命是多少?一般来说,一部新手机在使用过程中会经历以下几个阶段1新手机到手,续航能力强,流畅运行各种app游戏。2使用1。52年后,加载大体积的app或者玩游戏变得越来越shell中的NF和NRNF表示域(列)的总数,是一个数值,这里的域默认用空格分隔。NF当然表示变量了,指最后一个域内容。NF查找过程是从右向左。NF表示最后一个域的内容,(NF1)表示倒数第二个域,同理去糟粕取精华,电商平台多元化发展是必经之路马云说过一句名言让天下没有难做的生意,结果二十年后,天下的生意都难做了。仔细观察,我们不难发现,在电商高速发展的这二十年里,电商平台为我们带来了很多便利,这是毋庸置疑的,但由于高速小白测评海信蒸烤箱,一机全能蒸烤炸样样精通随着生活质量的不断提升,越来越多的智能家电进入我们的视野,其中蒸烤一体机更是厨房的佼佼者。凭借高超的烹饪技法,各种各样的美食轻松上桌,备受美食达人和家庭主妇的喜爱。今天就给大家测评可控核聚变的实现能使电费大幅下降吗?可控核聚变能够研究成功,主要是其对人类的战略意义重大,重点而不是简单的电费问题。这是因为,首先,可供给人类能源的选择本来就不是很多,石油预计还能够开采几十年,煤炭能够保障几百年,而威马带您创新改变未来提到新能源车,坚信很多人都是会最先想起环保节能环境保护等关键字,伴随着智能科技和汽车制造业的不断发展,在我们的感觉中,新能源车也慢慢提高了智能科技创新等关键字。威马汽车是国内新起的自己包山养殖黄牛,然后在城市租门店岀售正宗黄牛肉,拒绝中间商?该模式行的通吗?这种模式现在很多人在操作运营,基本有条件的牛肉摊老板都是那么干的,区别是他们是摊位你是铺面。两者区别摊位投资小些,流动人口大,服务大众群体。铺面投资大些,流动人口稀,服务资源熟客。人工智能时代引起的劳动人口失业问题该如何解决?你这个问题,国家会帮你解决!人类大批失业后的未来人工智能的迅猛发展,导致人类大批失业,这是科技社会发展的必然趋勢!预测二百年后,会世界大同。将人类归分为两大群体,一类为精英管理群(