Socket
- socket又稱“套接字”
- 網絡上的2個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket
- 應用程序通常通過“套接字”向網絡發(fā)出請求或者應答網絡請求
網絡通信的要素
- 網絡上的請求就是通過socket來建立連接然后互相通信
- IP地址(網絡上主機設備的唯一標識)
- 端口號(定位程序)
- 用于標識進程的邏輯地址春霍,不同進程的標識
- 有效端口:065535砸西,其中01024由系統(tǒng)使用或者保留端口,開發(fā)中建議使用1024以上的端口
- 傳輸協(xié)議
- 通訊的規(guī)則
- 常見協(xié)議:TCP终畅、UDP
TCP&UDP
-
TCP(傳輸控制協(xié)議)
- 建立連接籍胯,形成傳輸數據的通道
- 在連接中進行大數據傳輸(數據不受限制)
- 通過三次握手完成連接,是可靠協(xié)議离福、安全送達
- 必須建立連接杖狼,效率會低下
-
UDP(用戶數據協(xié)議)
- 將數據及源和目的封裝成數據包中,不需要建立連接
- 每個數據報的大小限制在64K之內
- 因為無需連接妖爷,因此是不可靠協(xié)議
- 不需要建立連接蝶涩,速度快