Linux系統程式設計之網路程式設計一

2021-10-10 22:32:07 字數 780 閱讀 1994

tcp面向連線(如打**要先撥號建立連線);udp是無連線的,即傳送資料之前,不需要建立連線。

tcp提供可靠的服務,也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達;udp盡最大努力交付,即不保證可靠交付

每一條tcp連線只能是點到點的;udp支援一對一,一對多,多對一和多對多的互動通訊

tcp首部開銷20位元組;udp首部開銷小,只有8個位元組

tcp的邏輯通訊通道是全雙工的可靠通道,udp則是不可靠通道

計算機領域分為硬體領域和軟體領域,在硬體領域中,埠又被稱作介面,如常見的usb介面、網絡卡介面等;在軟體領域中,埠一般是指網路中面向連線服務和無連線服務的通訊協議埠,是一種抽象的軟體結構,包括一些資料結構和基本輸入輸出緩衝區。 在網路技術中,埠還有其他含義,一種是物理意義上的埠,如集線器、交換機、路由器等連線裝置,用於連線其他的網路裝置的介面,常見的有rj-45埠、serial埠;另一種是邏輯意義上的埠,一般指tcp/ip協議中的埠,範圍是0~65 535(256*256-1)。

一帶擁有ip位址的主機可以提供許多服務,比如web服務,ftp服務,smtp服務等等。這些服務完全可以通過乙個ip位址來實現,那麼主機是怎樣區分不同的網路服務呢?顯然不能只靠ip位址,因為ip位址與網路服務的關係是一對多的關係。實際上是通過「ip位址+埠號」來區分不同的網路服務的,埠提供了一種網路通道。伺服器一般都是通過知名埠號來識別的。例如,對於每乙個tcp/ip實現來說,ftp伺服器的tcp埠號都是21,每個telnet伺服器的tcp埠號都是23,每個tftp(簡單檔案傳輸協議)伺服器的udp埠號都是69。

Linux系統程式設計之檔案程式設計

目錄 一 檔案程式設計 1 linux檔案 2 檔案描述符 file descriptor 3 常用api open write read lseek close 1 open 開啟檔案函式 2 close 關閉檔案 3 write 寫檔案 4 read 讀檔案 5 lseek 游標定位 linux...

Linux系統程式設計之程序

程序狀態 4 5種 就緒 初始化 執行,掛起 等待 停止 pbc成員 1 程序id 2 程序狀態 3 程序切換需要儲存和恢復的cpu暫存器 4 描述虛擬位址空間資訊 5 描述控制終端的資訊 6 當前工作目錄 7 umask掩碼 8 檔案描述符 9 訊號相關的資訊 10 使用者和使用者組id 11 會...

Linux系統程式設計之shell script介紹

shell script 程式指令碼化 是乙個可以實現自動管理系統的好工具!它值得開發人員好好學習,基本上,shell script有點像是早期批處理的檔案,即將一些命令彙整起來一次執行,但是shell script擁有更強大的功能,因為它可以編寫不需要經過編譯就能執行的shell script程式...