title: What is difference between /dev/ppp and /dev/net/tun?
body: <p>What is difference between PPP and tun/tap? Both seem to be for implementing networking over user-space programs.</p>
  
  <p>With PPP, kernel creates ppp%d for use and let userspace program provide the backend for it.<br>
  With tun/tap, kernel creates tun%d for use and let userspace program provide the backend for it...</p>
  
  <p>How difficult is to change a program from using tun/tap <s>(which seem to be unavailable on my Android device)</s> to ppp?</p>