網路程式設計)
計算機網路)
# python基礎# 網路程式設計 _ 概念 4天
# 什麼是網路 網路的基礎概念 *****
# socket
# tcp
# udp
# 併發程式設計 _ 概念
# 一天
# 網路程式設計中的 - c/s架構
# c client 客戶端
# s server 服務端
# 網路程式設計中的 - b/s架構
# b broser 瀏覽器
# s server 服務端
# 不需要額外的安裝客戶端了,只需要乙個**就可以訪問
# 輕量級 - 使用成本低
# b/s架構是c/s架構的一種特殊形式
# 兩個py程式想要通訊
# 寫檔案
# 在不同機器上的兩個py程式之間想要通訊
# 網路
# 網路的發展史
# 網絡卡\網口
# 兩台機器之間 插上網線就可以通訊
# 網絡卡上 - mac位址
# ip位址
# 是4個點分十進位制 - ipv4協議
# 0.0.0.0 - 255.255.255.255
# 127.0.0.1 本機
# 內網字段 192.168.****
# 10.****
# 172.***
# 6個點分十進位制 - ipv6協議
# 0.0.0.0.0.0 - 255.255.255.255.255.255
# 交換機
# 廣播
# 單播
# 組播# arp協議 : 通過ip位址獲取某一台機器的mac位址
# 廣播風暴(連一台路由器會產生)# 閘道器的概念-區域網中的機器想要訪問區域網外的機器,需要通過閘道器訪問## 子網掩碼
# 子網掩碼 和 ip位址進行 按位 與 運算 就能得出乙個機器所在的網段
# 192.168.21.36
# 11000000.10101000.00010101.00100100 》
與# 255.255.255.0
# 11111111.11111111.11111111.00000000 》
# 11000000.10101000.00010101.00000000 》(與運算結果,得出下面的網段)
# 192.168.21.0 網段
# 閘道器位址 : 整個區域網中的機器能溝通過閘道器ip與外界通訊
# 網段 : 子網掩碼 和 ip位址進行 按位 與 運算(可以看出另外計算機是不是和我在同一區域網)
# 埠:找到的程式
# 在計算機上 每乙個需要網路通訊的程式 都會開乙個埠
# 在同一時間只會有乙個程式占用乙個埠
# 不可能在同一時間 在同乙個計算機上有兩個程式占用乙個埠
# 埠 : 0-65535
# 8000-酷狗** 22-ssh 3306-mysql
# python 網路應用 8000
# ip位址+埠號 : 在全網找到唯一的一台機器+唯一的應用
# 我們選擇埠 : 一般8000之後
# ip ---確定唯一一台機器
# 埠----確定唯一的乙個程式
# ip位址+埠號 : 找到唯一的一台機器+唯一的乙個程式
計算機之間的通訊(tcp和udp)
# tcp協議
# 全雙工的通訊協議
# 一旦連線建立起來,那麼連線兩端的機器能夠隨意互相通訊
# 面向連線的通訊方式
# 資料安全不容易丟失
# 建立連線的 三次握手 ******(一直連著)
第一次客服端向服務端發起請求
第二次伺服器回應並詢問
第三次客服端回應詢問
# 斷開連線的 四次揮手 ******(客戶端和服務端都可以發起斷開)
#tcp相當於打**,必須雙方接通才能通話
#udp相當於發簡訊,簡訊我發出去了,至於你收沒收到、回不回不管我的事 ,qq用的udp,之所以能檢測訊息傳送情況,不是基於協議,而是基於程式本身檢測的
網際網路協議
網路程式設計基礎(一)
網路程式設計基礎 網路程式設計的實現就必須有伺服器和客戶端的存在 伺服器 為客戶提供服務的一方 客戶端 獲取資料的為客戶端,可以是任意一台主機,只要它和伺服器存在連線,並且的到伺服器的授權,就可以使用伺服器提供的服務 有兩種協議可以選擇 1 tcp 面向連線的 可靠的 流式服務 2 udp 無連線 ...
網路程式設計基礎(一)
1 網路 在計算機領域中,網路是資訊傳輸 接收 共享的虛擬平台,通過它把各個點 面 體的資訊聯絡到一起,從而實現這些資源的共享。2 網際網路 internet 是網路與網路之間所串連成的龐大網路,這些網路以一組通用 的協議相連,形成邏輯上的單一巨大國際網路。在不同主機上的兩個程序 4 在網路乙個程序...
網路程式設計基礎一
osi參考模型也稱為七層模型 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層 tcp ip參考模型也稱為4層模型 應用層例如 http ftp 傳輸層例如 tcp udp 網際層例如 ip 資料鏈路層 物理層例如 無線 光纜 網線 ip位址 網路中裝置的標識 埠號 用於標識程序的邏輯位址...