c端-----------------------網路---------------------s端
c端:就是客戶端
s端:有固定ip,並且穩定一直在執行,支援高併發
b/s架構:瀏覽器和伺服器 eg:京東、天貓
其實b/s架構的本質也是c/s架構
什麼是網路?
網路就是網路連線介質+網路協議
網路協議
osi七層協議:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層
osi五層協議:物理層、資料鏈路層、網路層、傳輸層、應用層
主要是010101的高低壓電訊號
通過etherner協議(乙太網協議,,定義了乙太網的分組方式)把物理層的電訊號分組,每一組叫乙個資料報/資料幀。
| 報頭(18位元組) | data(46-1500) |
報頭(固定18位元組):傳送者佔6位,接收者佔6位,資料型別佔6位
廣播:同乙個區域網內通訊,會出現廣播風暴
tcp協議:面向連線的,可靠地
傳送資料,需要響應,所以資料可靠
udp協議:面向非連線的,不可靠地
傳送資料,不需要響應,所以資料不可靠
socket
在應用層和傳輸層之間的乙個抽象層,它把tcp/ip層複雜的操作抽象為幾個簡單的介面**用層呼叫已實現程序在網路中通訊,呼叫socket就可以直接操作傳輸層和網路層
寫乙個客戶端,實現給服務端傳送hello word
字串,寫乙個服務端,將客戶端傳送的資料變為大寫後返回
#伺服器
import socket #匯入模組
#sock_stream表示tcp連線,sock_dgram表示udp連線,如果不寫引數,預設tcp連線
soc = socket.socket(socket.af_inet,socket.sock_stream)
soc.bind(('192.168.11.195',8080)) #括號裡面是乙個元組
soc.listen(5) #處於監聽狀態,5為半連線池的大小
conn,addr = soc.accept() #等待接收資料,conn就是通路
data = conn.recv(1024) #接收資料,最多1024個位元組,1024還可以是其他數字
#傳送資料,資料必須是bytes格式 把客戶端發來的訊息處理好再傳送給客戶端,,upper()將資料變大寫
conn.send(data.upper())
#把客戶端發來的訊息處理好列印出來,給自己看(客戶端發來的訊息 b'hello world')
print('客戶端發來的訊息',data)
conn.close() #斷開連線
soc.close() #關閉連線
#客戶端
import socket
soc = socket.socket() #建立乙個socket物件
soc.connect(('192.168.11.195',8080)) #連線服務端
soc.send(b'hello world') #給伺服器傳送資料,資料必須是bytes格式
data = soc.recv(1024) #接收資料,最大1024位元組
#把客戶端發來的訊息處理好列印出來,給自己看(伺服器發來的訊息 b'hello world')
print('伺服器發來的訊息',data)
soc.close() #關閉連線
簡述計算機網路
在現如今的21世紀,是乙個以網路為核心的資訊時代。資訊時代什麼最有價值,那當然就是資料資訊了,而資訊時代的特徵就是數位化 網路化和資訊化。事實上,我們所熟知的網路有三大類,即電信網路 有線電視網路和計算機網路。隨著技術的發展,電信網路和有限電視網路都逐漸融入了現代計算機網路。20世紀90年代以後,以...
計算機網路層次功能簡述
1.osi七層模型 物聯網淑慧試用 物理層 透明傳輸位元流,主要是定義介面標準,如裝置物理與邏輯連線方法,如電路介面標準,引腳數量和排列等 注意雙絞線等物理傳輸媒介是第0層 資料鏈路層 主要是ip層的資料報封裝成幀。功能主要包括成幀,差錯控制,流量控制,傳輸管理等 網路層 主要實現分組 路由選擇。主...
簡述什麼是計算機網路?
計算機網路是指連線分散計算機裝置以實現資訊傳遞的系統。計算機網路是指將地理位置不同的具有獨立功能的多台計算機及其外部裝置,通過通訊線路連線起來,在網路作業系統,網路管理軟體及網路通訊協議的管理和協調下,實現資源共享和資訊傳遞的計算機系統。計算機網路 連線分散計算機裝置以實現資訊傳遞的系統 計算機網路...