《Linux高性能服务器编程》笔记4--TCP/IP通信案例

访问Internet上的Web服务器

  • 1. 访问Internet上的Web服务器
    • 1.1. 实例总图
    • 1.2. 部署squid代理服务器
    • 1.3. 使用tcpdump抓包

1. 访问Internet上的Web服务器

1.1. 实例总图

《Linux高性能服务器编程》笔记4--TCP/IP通信案例_第1张图片
在Kongming20上运行wget客户端程序,在ernest-laptop上运行代理服务器程序。客户端通过代理服务器的中专,获取Internet上的主机www.baidu.com的index.html。

为了将ernest-laptop设置为Kongming20的HTTP代理服务器,需要在kongming20上设置环境变量http_proxy:

export http_proxy="ernest-laptop:3128" 在客户端机子上执行

在这里插入图片描述
我这里代理服务器的主机为192.168.44.133

1.2. 部署squid代理服务器

在代理服务器上部署squid服务器。具体步骤见:
打开squid服务

此时,我这里的设置为

acl localnet src 192.168.44.0/24
http_access allow localnet

1.3. 使用tcpdump抓包

在客户端上启动tcpdump,抓取整个数据传输中的数据包。
终端1命令:

在这里插入图片描述
终端2启动wget:

在这里插入图片描述
此时,终端2显示

《Linux高性能服务器编程》笔记4--TCP/IP通信案例_第2张图片
终端1数据包:

《Linux高性能服务器编程》笔记4--TCP/IP通信案例_第3张图片

《Linux高性能服务器编程》笔记4--TCP/IP通信案例_第4张图片
就可以开始分析数据包了。

这里数据太多,而且显示了每个字节,开启了-X选项。关掉这个选项。

《Linux高性能服务器编程》笔记4--TCP/IP通信案例_第5张图片


在这里,可以看到获取的index.html文件。
至此,成功访问了Internet上的web服务器。

你可能感兴趣的:(计算机网络)