1. 程式人生 > >Linux網絡編程筆記01

Linux網絡編程筆記01

linux網絡編程

1.計算機聯網的目的

1) 使用遠程資源

2) 共享信息,程序和數據

3) 分布處理

2.協議的概念

1) 網絡中的任意兩臺計算機之間的通信必須有一些約定(比如, 傳輸速率, 數據格式,出錯檢測機制等)這個約定,我們就稱之為協議

2) Internet中,最為通用的網絡協議就是TCP/IP協議

3) 什麽是TCP/IP協議:TCP/IP協議其實是一個協議族, 包含了TCP, UDP, IP, Telnet, http

3.網絡分層模型

1) 網絡分層模型有兩種:國際標準組織開發的OSIopen system internet)開放式系統互聯的七層模型, 和TCP/IP模型

2) 各層的功能

a) 物理層:網絡和硬件設備的接口,

可以認為是網卡

b) 數據鏈路層:在兩臺計算機之間建立數據鏈接, 進行數據差錯校驗,然後 向物理層傳輸信號(數據

c) 網絡層:主要負責路由(路由就是尋找A->B之間兩臺計算機通信的最佳的路徑),路由器工作在網絡層

d) 傳輸層:向用戶提供可靠的,點對點的數據傳輸

e) 會話層:負責兩個會話進程之間的通信

f) 表示層:數據的加密解密

g) 應用層:給用戶提供服務,比如http, ftp,talenet四層模型

4.TCP/IP協議族有哪些?分別位與那一層?

1) 應用層包含的TCP/IP協議有:telnet(遠程登陸), FTP(文件上傳下載), http協議, SMTP(), DNS, SNMP, 這些協議的每個協議數據格式都不完全一樣

2) 傳輸層中包含的TCP/IP協議有:TCP, UDP

3) 網絡層中包含的TCP/IP協議有: IP協議(主要是路由器使用)

5.再次分析下TCP/IP協議族

1) TCP/IP協議其實是一個通信家族,包含各種層上的各種協議(第5點鐘有描述), 其主題主要分為三類

2) 網絡層中的IP協議, 傳輸層中的TCP, UDP協議, 應用層中的telnet, ftp, dns, smtp(郵件傳輸)http.


本文出自 “brucecyc” 博客,請務必保留此出處http://brucecyc.blog.51cto.com/11016337/1934215

Linux網絡編程筆記01