如图,这是我访问 b 站时,用 wireshark 捕获到的,三次握手中,B 站的响应,这里有些标识 (raw) 和(relative)是什么意思呢? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240928/cfdc2a06cd255a36c7d151b8d65c3459.png)
我目前家里的网络情况如下: 1.光猫地址:192.168.1.1 2.电脑 :192.168.1.3 3.电脑通过网线直连光猫 *** 然后光猫通过网线连接 路由器 1. 路由器 IP: 192.168.124.1 2. 我笔记本通过路由器连接到 wifi 以后,分配到的地址为 192.168.124.5 *** 1. 我笔记本开了一个 HTTP SERVER,暴露的 ip 为 192.168.124.5:4399 2. 我想达到的目的是 台式机可以访问这个地址 但是目前的情况好像是 我电脑走到 192.168.124.1 这个网关以后,直接就走公网了 没走局域网。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240927/b9666d31ebfd8cbd13dc4c0f34c8e88d.png) 问题: 我好奇的是,为什么我的台式机可以ping通 192.168.124.1(路由器的ip),意味着我的光猫是知道局域网下有这个路由器的,但是为什么访问192.168.124.5:4399 时,它会把数据包直接转发到公网呢?
个人背景:对网络传输刚刚有一定概念 在浏览器访问网页的过程中,tcp 和 ip 传输协议下,我们需要进行三次握手。 了解到三次握手的本质也是发送了数据包到对方电脑"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240924/5960461cea7dc1db2f309ecfd6df738d.png) 问题1:既然我三次握手也是发包,那我为什么不干脆一开始就直接发数据包呢?(省去三次握手,直接发不是更快吗?) 问题2:TCP 实际上干了什么才导致“三次握手以后的发包,和不进行握手直接发包”有了区别? (不需要解释底层原理,希望可以举个简单的例子,让我有一点点相关概念)XD