目前因專案功能涉及了基於tcp/ip 協議的通訊功能,之前只專注於web 、webservice 的開發,沒有具體了解過tcp/ip ,所以翻閱了一些資料,在些初步總結一下。
tcp/ip是「transmission control protocol/internet protocol」的簡寫,中文譯名為傳輸控制協議/網際網路絡協議)協議, tcp/ip(傳輸控制協議/網間協議)是一種網路通訊協議,它規範了網路上的所有通訊裝置,尤其是乙個主機與另乙個主機之間的資料往來格式以及傳送方 式。
在資料傳送中,可以形象地理解為有兩個信封,tcp/ip是internet的基礎協議,也是一種電腦資料打包和定址的標準方法,tcp和ip就像 是信封,要傳遞的資訊被劃分成若干段,每一段塞入乙個tcp信封,並在該信封面上記錄有分段號的資訊,再將tcp信封塞入ip大信封,傳送上網;ip 主要就是用來識別目的伺服器,而tcp就是相當於得到伺服器後找到相應的埠,而找到新的執行緒來處理相應的資料。
tcp/ip協議所對應的參考模型是首先由arpanet所使用的網路體系結構。這個體系結構在它的兩個主要協議出現以後被稱為tcp/ip參考模 型(tcp/ip reference model)。這一網路協議共分為四層:網路訪問層、網際網路層、傳輸層和應用層,如下圖
tcp/ip網路層
而tcp/ip所對應的四層和網路模型還不盡相同,網路模型主要是七層,如下圖:
開放系統互連參考模型
tcp/ip 的四層和網路模型主要有以下區別:
osi中的層
功能
tcp/ip協議族
應用層
檔案傳輸,電子郵件,檔案服務,虛擬終端
tftp,http,snmp,ftp,smtp,dns,telnet 等等
表示層
資料格式化,**轉換,資料加密
沒有協議
會話層
解除或建立與別的接點的聯絡
沒有協議
傳輸層
提供 端對端的介面
tcp,udp
網路層
為 資料報選擇路由
ip,icmp,ospf,eigrp,igmp
資料鏈路層
傳輸有位址的幀以及錯誤檢測功能
slip,cslip,ppp,mtu
物理層
以二進位制資料形式在物理**上傳輸資料
iso2110,ieee802,ieee802.2
另外,tcp/ip屬於是端對端之間的通訊,它不會依賴於任何特定的計算機硬體或作業系統,其資料格式為:
資料幀:幀頭+ip資料報+幀尾 (幀頭包括源和目標主機mac位址及型別,幀尾是校驗字)
ip資料報:ip頭部+tcp資料資訊(ip頭包括源和目標主機ip位址、型別、生存期等)
tcp資料資訊:tcp頭部+實際資料 (tcp頭包括源和目標主機埠號、順序號、確認號、校驗字等)
tcp/ip提供了高可靠性的資料通訊。
了解TCP IP協議
哈哈!9月18號要參加國家計算機 考試,報考的是網路技術,乙個是同學們說這個簡單,而且,現在和電腦接觸的比較多,最好了解一些關於tcp ip協議的東西,所以就報考了。今天看了一點書本,嘿嘿!找到了tcp ip協議的一些東西!以前以為tcp ip協議是乙個這個大的協議了,其他的什麼的協議是包涵在這裡裡...
了解TCP IP協議族
當我們在網頁瀏覽器上輸入url時,web頁面如何展示 在這裡客戶端client 瀏覽器 使用一種http hypertext transfer protocol,超文字傳輸協議 的協議作為規範,完成從客戶端到伺服器端的一系列運作流程。可以說web是建立在http協議上通訊的。在了解http前,需要先...
TCP IP協議,你了解多少?(一)
一 傳輸層的主要功能是什麼?分割並重新組裝上層提供的資料流,為資料流提供端到端的傳輸服務。二 傳輸層如何區分不同應用程式的資料流?因為,對應傳輸層而言,它只需要知道目標主機上的哪個服務程式來響應這個程式,而不需要知道這個服務程式是幹什麼的。因此,我們只需要能夠抽象的表示出來這些應用程式和服務程式即可...