osi是open system interconnection的縮寫,意為開放式系統互聯。國際標準化組織(iso)制定了osi模型,定義了不同計算機互聯的標準,是設計和描述計算機網路通訊的基本框架。osi模型把網路通訊的工作分為7層,分別是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層
osi模型是乙個七層模型,下圖同時給出了它與網際協議族的近似對映
可見tcp/udp位於osi模型的傳輸層,ip位於osi模型的網路層。
套接字程式設計介面是從頂上三層(網際協議的應用層)進入傳輸層的介面,如上圖所示
頂上三層處理具體網路應用(如ftp、telnet或http)的所有細節,卻對通訊細節了解很少,底下四層對網路應用了解不多,卻處理所有的通訊細節:傳送資料,等待確認,給無序到達的資料排序,計算並驗證校驗和等等。頂上三層通常構成所謂的使用者程序(user process),底下四層卻通常作為作業系統核心的一部分提供。
由此可見,第4層和第5層之間的介面是構建api的自然位置。
傳輸模型與套接字
1.概念 tcp ip模型 tcp ip協議不是tcp和ip兩個協議的合稱,而是指網際網路整個tcp ip協議族 2.模型對比 osi七層模型 tcp ip 應用層 應用層 表示層 會話層傳輸層 終端裝置 傳輸層 網路層 路由器 網路層 資料鏈路層 交換機 網路介面層 物理層 網絡卡,網線等1.概念...
套接字(socket)的簡述
首先提一下osi七層模型中的傳輸層,它提供了兩種資料傳輸服務分別是 面向連線的可靠服務 面向無連線的不可靠服務。型別遵循協議 特點使用場景 面向連線的可靠服務 tcp對傳輸質量要求較高 需要可靠的傳輸 面向無連線的不可靠服務 udp對實時性要求較高,或者說網路情況不佳的時候,對資料的準確性沒有嚴格要...
套接字i o模型
當套接字建立時,預設情況下是工作在阻塞模式。在阻塞模式下,執行i o的winsock呼叫 如send 和recv 一直到操作完成時才返回。比如呼叫recv 函式,如果對應的緩衝區沒有資料到來。呼叫者將會一直等待下去,直到有資料到達為止。1 阻塞 blocking 模型 對於以下函式呼叫 int ir...