Socket程式設計之OSI網路模型

2021-07-26 21:57:54 字數 970 閱讀 6916

開放系統互聯(operating system interconnet)網路參考模型是目前普遍參考的網路巨集觀檢視。

windows scoket應用模型執行在上面三層,即應用層,表示層和會話層,而下面四層則是網路系統,即運輸層,網路層,資料鏈路層和物理層。winsock api則是提供了上層訪問下層的介面。

資訊和資料:winsock應用程式提供資訊服務,資訊是加工過的,完整的,且是有結構的,而資料則是原始的,不完整的,資料報括資訊,但不是所有資料都是有意義的。上層應用程式使用資訊來表示要傳送的內容,而下層網路系統傳送的則是資料。

協議:網路應用程式之間通訊需要有協議的支援,網路系統也需要特定的協議來與其它網路系統交換資料。協議是定義好的規則,網路模型中的每一層都有很多定義好的協議。

應用層:提供使用者介面,實現所需的服務,比如傳送郵件,檔案傳輸,終端控制等。並提供使用者介面等其它非網路功能。

表示層:格式化資料,比如加密和解密,壓縮和解壓縮,在不同系統之間轉換資料。

會話層:在兩台網路主機之間建立乙個會話(「虛擬連線」),對兩個端點之間的會話進行控制,並關閉會話。

運輸層:提供可靠或非可靠的資料傳輸,可靠連線需要建立乙個虛連線,然後在運輸完畢關閉連線。

網路層:分組定址和建立路由,通過中間結點,為兩個網路主機之間提供端到端的通訊功能。

資料鏈路層:建立和管理兩個端點之間的物理通訊鏈路,對共享介面上競爭鏈路進行利用,將位元流轉換成幀。

物理層:提供傳輸媒介上的電氣連線,使傳送方的乙個位元能夠被接收方正確識別為乙個位元。

網路程式設計之socket

套接字 socket 是乙個抽象層,應用程式可以通過它傳送或接收資料,可對其進行像對檔案一樣的開啟 讀寫和關閉等操作。套接字允許應用程式將i o插入到網路中,並與網路中的其他應用程式進行通訊。網路套接字是ip位址與埠的組合。套接字起源於 20 世紀 70 年代加利福尼亞大學伯克利分校版本的 unix...

網路程式設計之socket

1,socket 通訊 服務端 import socket server socket.socket server.bind 127.0.0.1,8080 server.listen 5 conn,addr server.accept data conn.recv 1024 print data c...

網路程式設計之socket

1 是什麼?socket又稱套接字,是能夠實現程序間通訊的乙個 東西 2 為什麼?socket是對tcp ip協議的乙個封裝,相當於軟體設計模式中的外觀者模式 socket作為按鈕,按鈕內部連線著tcp ip的若干個對應的協議,也其實可以簡單理解為socket內部封裝著與tcp ip參考模型中各層進...