網路程式設計 網路概述

2021-09-23 10:21:06 字數 1351 閱讀 4436

應用層:常見的協議有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 同一資源...