簡體   English   中英

在Android VpnService中讀取和轉發數據

[英]Reading and forwarding data in Android VpnService

ToyVpnService中,他們讀取IP數據包,然后將其轉發到遠程VPN服務器。

  1. 他們為什么使用DatagramChannel DatagramChannel是否僅與UDP一起使用?
  2. 他們為什么轉發帶有IP和TCP標頭的軟件包? 有很多示例將沒有頭的任意數據寫入套接字(例如here )。

據我所知,ToyVpnService要么是實驗,要么處於開發的早期階段。

  1. 是的,它僅用於UDP。 他們要么不在乎此階段丟失的數據包,要么計划稍后再實施控制機制。

  2. 在您提供的Messenger示例中,應用程序交換字符串。 他們不需要發送任何其他信息,因為他們只想顯示它們。 與VPN通信時,必須發送標頭,以便VPN可以轉發其接收的任何數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM