《Linux高性能服务器编程》书本上的实验任务手把手带你做

看完这篇,Linux高性能服务器这本书上的实验随便做。

对于一个刚接触Linux服务器的小白来讲,刚买了这本书时,想把书上的每个实验测试都自己动手写一遍,但第一个问题就出现了:

书本上的前四章(讲的是TCP/IP相关协议通信),所使用的如tcpdump等抓包命令,想要达到实验效果,需要两台机器才能实验,但我只有一台机器,应该如何模拟两台机器来完成实验任务呢。

最开始的想法是使用本地回环测试,即127.0.0.1这个地址,但这个方法并不能达到实验目的

原因1:如果单是一台机器上使用本地回环测试,首先要说明的是书上包含的是两台机器不同的数据,若使用本地回环测试,全是一台机器上的数据,实验效果不明显。
原因2: 比如靠后一点的实验有使用代理服务器的测试,一个ip地址根本没法实验任务。
所以先排除这个办法。

我实验成功的方式有以下三种:

1.虚拟机双开

使用VMware或者VirtualBox 都可以,安装好镜像后,使用克隆的方式,克隆出另一台机器(这里需要注意一下,克隆出来的机器必须在etc/hostname 里面,把机器名更改一下,不能和被克隆的机器名一样,否则只会分配同一个ip地址)。实现虚拟机双开的目的,但需要注意一点的是,打开了两台虚拟机后,尽量不要直接在虚拟机上进行操作(因为如果你电脑配置不太行,会很卡),建议使用如Xshell等远程连接工具,远程连接上虚拟机后再操作。
Xshell远程连接虚拟机方法

2.购买一台云服务器

可以在阿里云或者腾讯云购买一台云服务器,我的第一台云服务器就是在阿里云买的,第一次买有优惠,一两块就可以买一个月的云服务器。

远程连接服务器的时候用的是公网地址,但在云服务器上运行服务器端代码的时候,地址要使用云服务器的本地地址

注意事项:
1.云服务器有两类地址,公有地址和本地地址。
2.云服务器有一个局限性,本地虚拟机可以通过云服务器的公网地址建立远程连接,但云服务器无法通过我自己的本地地址主动建立连接“
通俗一点也就是 : 比如我自己的机器的ip地址是192.168.111.130 ,云服务器的公网地址是47.107.31.82
我在ip地址为192.168.111.130的机器上使用命令,ping 47.107.31.82是可以的,反之则不行,因为192.168.111.130这个地址是内网地址,服务器根本不知道,所以找不到,但不会影响它们建立连接(指的是实验所需的TCP连接)。

3.使用网络测试工具

链接:https://pan.baidu.com/s/1-o2VL1C8q-7IShm5Lku8RA?pwd=dq7n
提取码:dq7n
这个工具可以模拟服务器或者客户端,达到一台电脑上有两个机器的效果,非常好用。

当你把这本书前四章的实验任务都做完的时候,你就会比较熟练的一台机器上达到使用两台甚至多台机器的效果。
第四章过后的实验任务,基本都是需要一个服务器端,一个客户端即可, 就可以直接简单的实验本地回环地址127.0.0.1即可达到实验目的。

如果对你有帮助的话,一键三连,若遇到任何问题,欢迎评论区留言讨论。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
在学习Linux的书本选择上,我推荐您考虑以下几本书籍: 1. 《一本好的工具书是需要的,不论是未来作为查询之用,还是在正确的学习方法上。可惜的是,目前坊间的书大多强调速成的Linux教育,或者是强调Linux的网络功能,却欠缺了大部分的Linux基础管理。》 这本书可能会提供您所需的关于Linux基础管理的知识。 2. 《Linux环境C程序设计》 由徐诚所著,这本书适合初学者入门,其中有重点标注和需要学习的部分,可以帮助您更好地理解和学习Linux。 另外,我建议您熟悉一些基本概念和命令行工具,比如文件系统和目录结构,以及常用命令行工具如ls、cd、cat、grep等。您可以从Linux的官方文档或在线教程入手,这些资源可以为您提供更详细的学习资料和指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linux学习(超全)](https://blog.csdn.net/qq_51533426/article/details/129291199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [linux c书本学习以及自己的学习笔记](https://download.csdn.net/download/qq_17576165/10606658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值