先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
2、UDP服务端和客户端测试
如下图所示,两个UDP通信双方的协议类型均选择UDP
,由于UDP是无连接的协议,通信双方是对等的,与TCP不同的是不存在严格意义上的服务端和客户端。
选择自己的UDP端口并打开后在软件中下部分的远程主机中填写对方的UDP通信IP和端口,为了方便我直接使用自己本机的IP127.0.0.1
进行测试,只要保证网络是通的,外网和局域网内都是可以的。
二、Linux下的网络调试命令工具-nc
最近公司部署了一些CentOS的服务器,有个同事问我Linux下有没有什么工具能够像Windows下的网络调试助手NetAssist
一样可以启动TCP服务端端口监听TCP客户端的连接,我想到了Linux下的nc
软件包,使用起来还是蛮方便的。
1、什么是nc
nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具
2、nc的作用
(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速
默认情况下在CentOS7
下是没有安装nc
这个软件工具的,需要使用yum install nc
命令安装,安装之后使用nc -h
或者nc --help
命令即可查看其具体用法,如下图所示:
nc的控制参数不少,常用的几个参数如下所列:
- -l
用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。 - -p
暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数) - -s
指定发送数据的源IP地址,适用于多网卡机 - -u
指定nc使用UDP协议,默认为TCP - -v
输出交互或出错信息,新手调试时尤为有用
6)-w
超时秒数,后面跟数字
7)-z
表示zero,表示扫描时不发送任何数据
如果想要更详细的查看nc
命令的使用,可以使用man nc
查看。
4、NetCat 官方地址:http://netcat.sourceforge.net/,如下图所示:
关于nc
命令的使用,可以参考博客园上的这两篇文章:
三、Windows下使用NetAssist.exe
和Linux下nc
进行网络通信测试
1、在CentOS7下使用nc -l -p 11011
命令启动一个TCP服务端,并指定监听的端口号比如11011,我使用的是自己购买的CentOS7腾讯云主机进行测试,如下图所示:
2、在Windows下打开NetAssist.exe
网络调试工具,选择TCP Client
打开一个TCP客户端,并且填写TCP服务端的IP地址,比如我的腾讯云主机的IP地址为:111.229.122.21,端口为11011,然后点击【连接】按钮
3、收发测试
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!