Linux網路程式設計 基礎知識(1)

2021-04-15 01:43:49 字數 727 閱讀 1400

linux網路程式設計-基礎知識(1)

1. linux網路知識介紹

1.1 客戶端程式和服務端程式

網路程式和普通的程式有乙個最大的區別是網路程式是由兩個部分組成的--客戶端和伺服器端.

網路程式是先有伺服器程式啟動,等待客戶端的程式執行並建立連線.

一般的來說是服務端的程式 在乙個埠上監聽,直到有乙個客戶端的程式發來了請求.

1.2 常用的命令

由於網路程式是有兩個部分組成,所以在除錯的時候比較麻煩,為此我們有必要知道一些常用的網路命令

netstat

命令netstat是用來顯示網路的連線,路由表和介面統計等網路的資訊.

telnet

telnet是乙個用來遠端控制的程式,但是我們完全可以用這個程式來除錯我們的服務端程式的.

比如我們的伺服器程式在監聽8888埠,我們可以用telnet localhost 8888來檢視服務端的狀況.

1.3 tcp/udp介紹

tcp(transfer control protocol)傳輸控制協議是一種面向連線的協議,

當我們的網路程式使用 這個協議的時候,網路可以保證我們的客戶端和服務端的連線是可靠的,安全的.

udp(user datagram protocol)使用者資料報協議是一種非面向連線的協議,

這種協議並不能保證我們 的網路程式的連線是可靠的,所以我們現在編寫的程式一般是採用tcp協議的.

Linux網路程式設計1 基礎知識

從應用的角度出發,協議可理解為 規則 是資料傳輸和資料的解釋的規則。簡單講就是網路各層傳輸資料時規定如何傳輸。傳輸層常見協議有tcp udp協議。應用層常見的協議有http協議,ftp協議。網路層常見協議有ip協議 icmp協議 igmp協議。網路介面層常見協議有arp協議 rarp協議。linux...

linux網路程式設計基礎知識

int connect int sockfd,const struct sockaddr servaddr,socklen t addrlen 引數 sock是socket返回的套接字描述符,第二個和第三個引數是伺服器的套接字位址結構的指標和該結構的大小。作用 tcp客戶端通過connect函式建立...

網路基礎知識(1)

1 閘道器 閘道器是一種充當轉換重任的計算機系統或裝置。網路通訊中,經常要在不同的通訊協議 資料格式或語言,甚至體系結構完全不同的兩種系統之間進行通訊,閘道器就負責翻譯器,實現網路通訊的路徑通暢。在這個過程中閘道器對收到的資訊要重新打包,以適應目的系統的需求。當然閘道器也提供過濾和安全功能。大多數情...