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來生成乙個隨機埠,客戶端和節點通過這個隨...