http报文里有浏览器端的ip地址吗?

谈清

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网最常用的网络协议之一,所有的WWW文件都需要遵照此标准。

如题,HTTP报文中是否有浏览器的IP地址?

HTTP报文中是有浏览器的IP地址的,只不过HTTP报头里是无法找到的,只能通过IP层去查看浏览器端的IP地址。

HTTP协议是应用层的协议,是基于TCP协议来实现的,因此在HTTP报文中可以通过IP层和传输层来查找对应的网站对应的IP地址和端口号。下面哟哟以具体的实例来介绍一下:

通过Wireshark抓包工具去抓取优酷网站对应的IP地址。

通过上图可以看到从抓包工具中筛选出来http协议的数据包,HTTP协议中可以看到Host为优酷网站的域名,证明此HTTP报文是所找数据报文。

通过此图可以看到对应的优酷域名的数据报文中,IP协议里能找到域名所对应的IP地址,TCP协议里能找到域名所对应的端口号。因此我们可以从HTTP报文中找到浏览器端的IP地址。


哟哟吼说科技

HTTP 报头里不会有,我们只可以在User-Agent头域的内容获得包含发出请求的用户信息。 但是,HTTP工作在 TCP/IP协议体系中的TCP协议上,我们可以在IP层获得客户端ip以及在Tcp获得相关端口。


分享到:


相關文章: