應用層:常見的協議有http協議、ftp協議
傳輸層:常見協議有tcp/udp協議。
網路層:常見的協議有ip協議、icmp協議、igmp協議
鏈路層:常見的協議有arp協議、rarp協議。
tcp:傳輸控制協議 是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。
http:超文字傳輸協議 是網際網路上應用最為廣泛的一種網路協議。
ftp:檔案傳輸協議。
ip協議是網際網路網際網路協議。
icmp協議是internet控制報文協議,它是tcp/ip協議族的乙個子協議,用於在ip主機、路由器之間傳遞控制訊息。
arp協議是正向位址解析協議,通過已知的ip,尋找對應主機的mac位址。
rarp是反向位址轉換協議,通過mac位址確定ip位址。
為了減少協議設計的複雜性,大多數網路模型均採用分層的方式來組織。每一層都有自己的功能,就像建築物一樣,每一層都靠下一層支援。每一層利用下一層提供的服務來為上一層提供服務,本層服務的實現細節對上一層遮蔽。 如下左圖。
每一層都是為了完成一種功能,為了實現這些功能,就需要都遵守共同的規則,大家都遵守的規則就叫做「協議」。
網路的每一層,都定義了很多協議。這些協議的總稱,叫「tcp/ip」協議。tcp/ip協議是乙個大家族,不僅僅只有tcp和ip協議,它還包括其他協議,如 下右圖。
各層功能:
鏈路層:arp
源mac-----目標mac
網路層:ip
源ip-----目標ip
ip協議的作用:在網路環境中唯一標識一台主機。
傳輸層:tcp/ip
port-----在一台主機上唯一標識乙個程序
應用層:ftp、http、自定義
對資料進行封裝,解封裝。
資料通訊過程:
封裝: 從 應用層--->傳輸層--->網路層--->鏈路層
解封裝:從 鏈路層--->網路層--->傳輸層--->應用層
總結通訊過程:
3.port埠號(需要使用者指定):確定程序(程式)
65535為埠上限。
網路程式設計概述
一 linux網路優勢 linux 為使用者提供了 完善的 強大 的網路功能。1 完善的內建網路 其他作業系統不包含如此緊密地和核心結合在一起的網路部分。2 linux免費提供了大量支援internet的軟體,internet是在unix領域中建立並繁榮起來的,在這方面使用linux是相當方便的,使...
網路程式設計的概述
網路模型 osi參考模型 tcp ip參考模型 模型 關於各層的描述 乙份資料傳送的在每個層裡面的變化 從a端把資料傳送到b端。首先在a端。第一步 應用層接收資料 你的程式是qq還是其他什麼之類的應用程式呢?給資料裝上標識。第二步 在表示層對資料進行解釋,你傳送的資料,是,還是 還是文字什麼的,甚至...
JavaSE 網路程式設計 概述
將不同區域的計算機連線到一起 種類 區域網 都會網路 網際網路 區分計算機上的軟體的 房子的門窗 2個位元組 0 65535 共65536個 1 在同一協議下,埠號不能重複。不同協議下,可以重複。2 1024以下的埠不要使用 例 80 http,21 ftp url 同一資源定位符 uri 同一資源...