分为两部分(对于java程序而言)
一、网络分层
应用层 传输层(tcp udp) 网际层(ip)
大致流程就是应用层发送数据到传输层,传输层通过相应协议将数据发送到网际层,网际层将数据拆分打包成一个个IP数据报(每个数据报都包含源地址和目标地址),然后传输到路由,到目的地地址。
二、网络协议
tcp 数据完整,对于已经发送到目的地的数据报会进行检查,数据是否已特定顺序全部到达,如果没有全部到达,会在目的地的传输层发送重传请求。
udp 不保证数据报都已特定顺序,或者全部送到目的地
三、代理服务器
本地发送请求会发送到代理服务器,由代理服务器发送到外部服务器。好处就是外部服务器不知道本地的ip地址。