1.物理層
提供建立、維護和拆除物理鏈路所需的機械、電氣、功能和規程的特性;提供有關在傳輸介質上傳輸非結構的位流及物理鏈路故障檢測指示。在這一層,資料還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是位元。
常用協議:eia/tia rs-232、eia/tia rs-449、v.35、rj-45
2.資料鏈路層負責在兩個相鄰結點間的線路上,無差錯地傳送以幀為單位的資料,並進行流量控制。每一幀包括一定數量的資料和一些必要的控制資訊。與物理層相似,資料鏈路層要負責建立、維持和釋放資料鏈路的連線。在傳送資料時,如果接收點檢測到所傳資料中有差錯,就要通知發方重發這一幀。
常用協議:sdlc、hdlc、ppp、stp(spanning tree protocol)、幀中繼
3.網路層為傳輸層實體提供端到端的交換網路資料傳送功能,使得傳輸層擺脫路由選擇、交換方式、擁擠控制等網路傳輸細節;可以為傳輸層實體建立、維持和拆除一條或多條通訊路徑;對網路傳輸中發生的不可恢復的差錯予以報告。
網路層將資料鏈路層提供的幀組成資料報,包中封裝有網路層包頭,其中含有邏輯位址資訊——源站點和目的站點位址的網路位址。
常用協議:ip、ipx、icmp、rip、ospf(open shortest path first開放式最短路徑優先)
4.傳輸層為會話層實體提供透明、可靠的資料傳輸服務,保證端到端的資料完整性;選擇網路層的最適宜的服務;提供建立、維護和拆除傳輸連線功能。
傳輸層根據通訊子網的特性,最佳的利用網路資源,為兩個端系統的會話層之間提供建立、維護和取消傳輸連線的功能,並以可靠和經濟的方式傳輸資料。在這一層,資訊的傳送單位是報文。
常用協議:tcp、udp、spx
5.會話層為彼此合作的表示層實體提供建立、維護和結束會話連線的功能;完成通訊程序的邏輯名字與物理名字間的對應;
提供會話管理服務。
6.表示層為應用層程序提供能解釋所交換資訊含義的一組服務,即將欲交換的資料從適合於某一使用者的抽象語法,轉換為適合於osi系統內部使用的傳送語法,提供格式化的表示和轉換資料服務。
資料的壓縮,解壓縮,加密和解密等工作都由表示層負責。
常用協議: 文字:ascii,ebcdic
圖形:tiff,jpeg,gif,pict
聲音:midi,mpeg,quicktime
7.應用層提供osi使用者服務,即確定程序之間通訊的性質,以滿足使用者需要以及提供網路與使用者應用軟體之間的介面服務。
常用協議:telnet、ftp、tftp、smtp、snmp、http、bootp、dhcp、dns
1.伺服器:提供資料的為伺服器
2.客戶端:獲取資料的為客戶端
3.協議:
tcp:面向連線的 可靠的 流式服務
udp:無連線 不可靠的 資料報服務
4.tcp程式設計流程:server: socket bind listen accept recv/send close
client: socket /*bind*/ connect recv/send close
5.udp程式設計流程:server: socket bind recvfrom/sendto close
client: socket sendto/recvfrom close
linux網路程式設計基礎 網路基礎
客戶機 client 伺服器 server 模式。需要在通訊兩端各自部署客戶機和伺服器來完成資料通訊。瀏覽器 browser 伺服器 server 模式。只需在一端部署伺服器,而另外一端使用每台pc都預設配置的瀏覽器即可完成資料的傳輸。c s模式 優點缺點 資料快取本地,效率高 工作量大,開發周期更...
網路程式設計 網路基礎(三)
tcp ip協議規定,網路資料必須採用大端位元組序,即低位址高位元組 大端 低位址存到高位,高位址存到低位 小端 低位址存到低位,高位址存到高位 為了使網路具有可移植性,使同樣的c 在大端小端計算機上編譯後都能正確執行,可以呼叫以下函式做網路位元組序和主機位元組序的轉換 h表示host n表示net...
網路程式設計 之 網路基礎
網路程式設計 1.乙個程式如何在網路上找到另乙個程式?首先,程式必須要啟動,其次,必須有這台機器位址,我們都知道我們人的位址大概就是國家 省 市 區 街道 樓 門牌號這樣子。那麼每一台聯網的機器在網路上也有自己的位址,他們位址是怎麼表示的呢?就是使用一串數字來表示的,例如 100.4.5.6什麼是i...