Apache HTTP服务器的端口号

Apache HTTP服务器的端口号,apache,tcp,linux-kernel,Apache,Tcp,Linux Kernel,我尝试访问另一台机器上的apache服务器,即使是在本地主机上。我曾经 wireshark获取数据包的端口号,该数据包的端口号为随机端口号vs 80。这是正确的 但与此同时,我试图在ip_rcv上打印内核中的端口号,其中tcph->source和tcph->dest。原来这两个端口号是 也是随机的 不确定我做错了什么,有人能告诉我从内核哪里可以获得正确的端口号吗?您无法从任何内核获得端口号,要设置Linux web服务器的端口号,请在使用apache的情况下执行以下操作: 如果您有Apache,

我尝试访问另一台机器上的apache服务器,即使是在本地主机上。我曾经

wireshark获取数据包的端口号,该数据包的端口号为随机端口号vs 80。这是正确的

但与此同时,我试图在ip_rcv上打印内核中的端口号,其中tcph->source和tcph->dest。原来这两个端口号是 也是随机的


不确定我做错了什么,有人能告诉我从内核哪里可以获得正确的端口号吗?

您无法从任何内核获得端口号,要设置Linux web服务器的端口号,请在使用apache的情况下执行以下操作:

如果您有Apache,那么转到/etc/apache2/ports.conf并将80更改为您选择的所需数字 然后使用服务apache2重新启动服务器 然后在您选择的web浏览器中转到http://SERVER-IP:portnumber
注意:如果您将端口号从80更改为80,则必须在url/IP之后输入新的端口号。

我不太明白您在内核中尝试做什么以及为什么。我得到了解决方案:u be16 osport=0,odport=0;struct iphdr*iph=struct iphdr*skb_network_headerskb;const struct tcphdr*tcph=struct tcphdr*uu u32*iph+iph->ihl;osport=t指定的短整数tcph->源;odport=H指定的短内tcph->dest;