[問題] socket bind port 和 出去的封包 port 不一樣

看板LinuxDev作者 (乘著風去旅行)時間15年前 (2009/10/25 23:38), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請問不知道有沒有人碰過這種情形 就是我使用 bind() 為某個 socket 指定了 ip 和 port (UDP) 但是我抓到 系統發出去的封包 居然 是用一個 10004 , 10005 ... 這種連續的 port ( 完全不是我指定的 ) 重點是我在它使用 sendto() 發出去時 用 getsockname() 去看它的 ip 和 port 居然是正確的.... 因為我是 一次開很多 socket 而我開的 socket port 也是連續的 我想應該不會是 port 重複用到吧 ? 重複用到 它 應該會有 error 吧 ? iptables ? 不知道有沒有人碰過這種情形呢? 感蝦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.167.112

10/27 14:08, , 1F
沒遇過 用sample code跑都好好的說 架構請再說明清楚一點
10/27 14:08, 1F

10/27 14:50, , 2F
後來發現問題了,試 iptable 轉掉了
10/27 14:50, 2F
文章代碼(AID): #1Av73S-0 (LinuxDev)