linux網路概述
一、linux網路優勢
linux為使用者提供了完善的、強大的網路功能。
1,完善的內建網路。其他作業系統不包含如此緊密地和核心結合在一起的網路部分。
2,linux 免費提供了大量支援 internet 的軟體, internet 是在 unix 領域中 建立並繁榮起來的,在這方面使用 linux 是相當方便的,使用者能用 linux 與世界上 的其他人通過 internet 網路進行通訊。
3,使用者能通過一些 linux 命令完成內部資訊或檔案的傳輸。
4,遠端訪問。linux 不僅允許進行檔案和程式的傳輸,它還為系統管理員和技術人員提供了 訪問其他系統的視窗。通過這種遠端訪問的功能,一位技術人員能夠有效地為多個系統服務, 即使那些系統位於相距很遠的地方。
5,安全可靠。linux 採取了許多安全技術措施,包括對讀、寫進行許可權控制、帶保護的子系統、審計跟蹤、核心授權等,這為網路多使用者環境的使用者提供了必要的安全保障。
二、網路模型
tcp/ip 應用層包括 osi 的 應用層、表示層、和會話層,傳輸層對應傳輸層,網路層對應網路層,網路介面層對應osi的資料鏈路層和物理層。
三、網路層協議
第一部分為網路層協議。主要包括 internet 協議(ip)、網際控制報文協議(icmp)和
位址解析協議(arp):
1,internet協議(ip)
該協議被設計成互聯分組交換通訊網,以形成乙個網際通訊環境。它負責在源主機和目的地主機之間傳輸來自其較高層軟體的稱為資料報文的資料塊,它在源和目的地之間提供非連線型傳遞服務。
2,網際控制報文協議(icmp)
它實際上不上ip層部分,但直接同ip層一起工作,報告網路上的某些出錯情況。允許網際路由器傳輸差錯資訊或測試報文。
3,位址解析協議(arp)
arp實際上不是網路層部分,它處於 ip 和資料鏈路層之間,它是在32位ip位址和48位實體地址之間執行翻譯的協議。
五、應用協議
這部分主要包括:
telnet :internet遠端登陸服務標準協議
ftp和tftp : 檔案傳送協議
smtp : 簡單檔案傳送協議
dns :網域名稱服務
六、協議封裝
七、乙太網包
八、ip協議
1,ip主要有以下四個主要功能:
a)資料傳送
b)定址
c)路由選擇
d)資料報文的分段
2,ip的主要目的是為資料輸入/輸出網路提供基本演算法,為最高層協議提供無連線的傳送服務。這意味著在 ip 將資料遞交給接收站點以前不在傳輸站點和接收站點之間建立對話。它只是封裝和傳遞資料,但不向傳送者或接收者報告包的狀態,不處理所遇到的故障。
3,ip包由ip協議頭與協議資料兩部分構成。
ip協議頭:
九、tcp協議
tcp是重要的傳輸層協議,目的是允許資料同網路上的其他節點進行可靠的交換。它能提供埠編號的解碼,以識別主機的應用程式,而且完成資料的可靠傳輸。
1,tcp協議具有嚴格的內裝差錯檢驗演算法確保資料的完整性。
2,tcp是面向位元組的順序協議,這意味著包內的每個位元組被分配乙個順序編號,並分配給每包乙個順序編號。
tcp協議頭:
十、udp協議
udp也是傳輸層協議,它是無連線的,不可靠的傳輸服務。當接收資料時它不向傳送方提供確認資訊,它不提供輸入包的順序,如果出現丟失包或重份包的情況,也不會向傳送方發出差錯報文。由於它執行功能時具有較低的開銷,因而執行速度比 tcp 快。
udp協議頭:
9 Linux多執行緒
linux系統下的多執行緒遵循posix執行緒介面,稱為pthread。編寫linux下的多執行緒程式,需要使用標頭檔案pthread.h,連線時需要使用庫libpthread.a。gcc lpthread helloworld.c o helloworld include int pthread ...
Linux驅動開發 9 Linux定時器
1.定時器是對機器時鐘中斷的應用 2.核心提供一組資料結構來完成定時觸發工作或者完成週期性的事務 3.作業系統中,一般不允許使用for 迴圈來延時,一般使用定時器來完成延時功能 4.jiffies 表當前時間,hz表示延遲1s 5.資料結構 struct timer list 6.相關函式 a 初始...
Linux學習筆記 9
root localhost mount 查詢系統中已經掛載的裝置 執行效果 root localhost mount dev sda5 on type ext4 rw proc on proc type proc rw sysfs on sys type sysfs rw devpts on de...