網路程式設計 網路基礎

2021-08-11 02:58:13 字數 2009 閱讀 4500

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...