liunx網路程式設計(1)

2021-08-13 03:27:46 字數 2087 閱讀 6812

1. 

簡述tcp/ip協議

tcp/ip

是網路中使用的基本通訊協議,

tcp/ip

實際上是一組協議,它包括上百個能完成各種功能的協議,而

tcp協議和

ip協議是保證資料完整傳輸的的兩個基本重要協議。通常說

tcp/ip 

是internet

協議簇,而不只是

tcp 和ip

協議。

2. 點分十進位制表示法是什麼?

網際網路上的每個介面必須有唯一的

internet 

位址,長度為

32位。這些

32位的位址通常寫成

4個十進位制的數,其中每個整數對應乙個位元組。這種表示方法稱作點分十進位制表示法。

3. 簡述internic 

和ip 

位址的分類?

internic 

由三部分組成:註冊服務、目錄和資料庫服務、以及資訊服務。

ip 位址分為三類:單播位址、廣播位址以及多播位址。

單播:主機之間一對一的通訊模式,網路中的交換機和路由器對資料只進行**,不進行複製; 廣播

:主機之間一對所有的通訊模式,網路對其中每一台主機發出的訊號都進行無條件複製並進行**,所有主機都可以接收到所有資訊;

組播:主機之間一對一組的通訊模式,也就是加入了同乙個組的主機可以接收到此組內的所有資訊,網路中交換機和路由器只向有需求者複製並**其所需資料;

4. tcp/ip

作用於osi

模型的哪幾層?

tcp/ip

協議並不完全符合

osi的七層參考模型。傳統的開放式系統互連參考模型,是一種通訊協議的

7曾抽象的參考模型,其中每一場執行某一特定任務。該模型的目的是使各種硬體在相同的層次上相互通訊。這

7層是:物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。而

tcp/ip

通訊協議採用了

4層層級結構,沒一場都呼叫它的下一層所提供的網路來完成自己的需求。這

4層分別是:應用層,傳輸層,網際網路絡層,網路介面層。

5.應用協議有什麼特徵

1.既可以是使用者編寫的應用,也可以是

tcp/ip

產品所帶的標準應用。 2.

它們使用

udp或者

tcp作為傳輸機制。 3.

大多數應用使用客戶

/伺服器互動模型。

6.為什麼在

socket

中tcp

建立連線協議是三次握手,而關閉連線卻是四次握手呢?

這是因為服務端的listen狀態下的

socket

當收到syn

報文的建連請求後,它可以把

ack和

syn(

ack起應答作用,而

syn起同步作用)放在乙個報文裡來傳送。但關閉連線時,當收到對方的

fin報文通知時,它僅僅表示對方沒有資料傳送給你了;但未必你所有的資料都全部傳送給對方了,所以你可以未必會馬上會關閉

socket,

也即你可能還需要傳送一些資料給對方之後,再傳送

fin報文給對方來表示你同意現在可以關閉連線了,所以它這裡的

ack報文和

fin報文多數情況下都是分開傳送的。

6.在tcp連線的終止(四次握手釋放)時為什麼

time_wait

狀態還需要等

2msl

後才能返回到

closed

狀態?這是因為雖然雙方都同意關閉連線了,而且握手的4個報文也都協調和傳送完畢,按理可以直接回到

closed

狀態(就好比從

syn_send

狀態到establish

狀態那樣);但是因為我們必須要假想網路是不可靠的,你無法保證你最後傳送的

ack報文會一定被對方收到,因此對方處於

last_ack

狀態下的

socket

可能會因為超時未收到

ack報文,而重發

fin報文,所以這個

time_wait

狀態的作用就是用來重發可能丟失的

ack報文。

Liunx網路管理

yum 機制的強大之處在於 yum 源。yum 源相當是乙個目錄項,當我們使用 yum機制安裝軟體時,若需要安裝依賴軟體,則 yum 機制就會根據在 yum 源中定義好的路徑查詢依賴軟體,並將依賴軟體安裝好。yum 源分為網路 yum 源和本地 yum 源。yum 源配置檔案有兩個。一是直接配置在 ...

網路程式設計 1

1.套接字位址結構 套接字程式設計需要指定套接字的位址作為引數,不同的協議族有不同的位址結構定義方式。這些位址結構通常以sockaddr 開頭,每乙個協議族有乙個唯一的字尾,例如對於乙太網,其結構名稱為sockaddr in。1.1 通用套接字位址結構 套接字位址結構 struct sockaddr...

網路程式設計 1

1.前言 公司要為別的公司提供伺服器防護,採用本地環迴,節點 的方法實現對伺服器真實ip進行隱藏。但是有乙個問題 我節點端要建立乙個埠接收對映資料和保活資料,採用固定埠的話,攻擊者很容易通過掃瞄埠來獲取我較多的節點,進行攻擊 2.解決 這裡採用的是通過節點ip來生成乙個隨機埠,客戶端和節點通過這個隨...