1. 程式人生 > >python 網路通訊的基礎知識

python 網路通訊的基礎知識

網路通訊就是把不同的計算機連線起來,可以實現不同計算機的資訊互通共享,先認識一下OSI模型:OSI定義了計算機互聯的標準,是網路通訊的基本框架,它把網路通訊的工作分為七層:物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層,應用層也就是我們經常接觸到的介面,再往下我們是接觸不到的,在這裡插入圖片描述
網路通訊的三要素:IP地址,埠號,傳輸協議
IP地址:是用來識別網路中的一臺獨立主機用的,每臺主機的IP地址肯定是不一樣的
IP = 網路地址 + 主機地址
埠號是用來識別對方的程序,要將資訊傳到特定的應用上也就是對應的埠號中
傳輸協議:比如TCP\UDP,就像兩個人要用同一種語言進行交流
UDP:一種不可靠的協議,優點快,缺點是直接將資料丟給對方但是並不檢查對方是否接受
TCP:三次握手,傳送資訊前a告訴b我要給你發信息了,b會回覆a我知道你要給我發信息啦,a再次迴應b我知道你知道我要給你發信息了,這就是三次握手,成功後才會建立一個可靠的連線,a傳送的資訊b一定會接受到的,缺點就是慢,效率低

網路通訊的步驟:獲取IP,獲取埠,確定傳輸協議
網路通訊其實就是在傳送端將資訊不斷打包,通過物理層也就是光纖等傳給接收端,接收端在依次拆包獲取資訊的過程