分爲兩部分(對於java程序而言)java
1、網絡分層服務器
應用層 傳輸層(tcp udp) 網際層(ip)網絡
大體流程就是應用層發送數據到傳輸層,傳輸層經過相應協議將數據發送到網際層,網際層將數據拆分打包成一個個IP數據報(每一個數據報都包含源地址和目標地址),而後傳輸到路由,到目的地地址。tcp
2、網絡協議代理
tcp 數據完整,對於已經發送到目的地的數據報會進行檢查,數據是否已特定順序所有到達,若是沒有所有到達,會在目的地的傳輸層發送重傳請求。ip
udp 不保證數據報都已特定順序,或者所有送到目的地路由
3、代理服務器打包
本地發送請求會發送到代理服務器,由代理服務器發送到外部服務器。好處就是外部服務器不知道本地的ip地址。udp