精通網路協議的請進

時間 2021-08-11 17:35:05

1樓:酷撩妹

tcp/ip中的協議

以下簡單介紹tcp/ip中的協議都具備什麼樣的功能,都是如何工作的:

1. ip

網際協議ip是tcp/ip的心臟,也是網路層中最重要的協議。

ip層接收由更低層(網路介面層例如乙太網裝置驅動程式)發來的資料包,並把該資料包傳送到更高層---tcp或udp層;相反,ip層也把從tcp或udp層接收來的資料包傳送到更低層。ip資料包是不可靠的,因為ip並沒有做任何事情來確認資料包是按順序傳送的或者沒有被破壞。ip資料包中含有傳送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。

高層的tcp和udp服務在接收資料包時,通常假設包中的源地址是有效的。也可以這樣說,ip地址形成了許多服務的認證基礎,這些服務相信資料包是從一個有效的主機傳送來的。ip確認包含一個選項,叫作ip source routing,可以用來指定一條源地址和目的地址之間的直接路徑。

對於一些tcp和udp的服務來說,使用了該選項的ip包好象是從路徑上的最後一個系統傳遞過來的,而不是來自於它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統來進行平常是被禁止的連線。那麼,許多依靠ip源地址做確認的服務將產生問題並且會被非法入侵。

2. tcp

如果ip資料包中有已經封好的tcp資料包,那麼ip將把它們向『上』傳送到tcp層。tcp將包排序並進行錯誤檢查,同時實現虛電路間的連線。tcp資料包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。

tcp將它的資訊送到更高層的應用程式,例如telnet的服務程式和客戶程式。應用程式輪流將資訊送回tcp層,tcp層便將它們向下傳送到ip層,裝置驅動程式和物理介質,最後到接收方。

面向連線的服務(例如telnet、ftp、rlogin、x windows和smtp)需要高度的可靠性,所以它們使用了tcp。dns在某些情況下使用tcp(傳送和接收域名資料庫),但使用udp傳送有關單個主機的資訊。

3.udp

udp與tcp位於同一層,但對於資料包的順序錯誤或重發。因此,udp不被應用於那些使用虛電路的面向連線的服務,udp主要用於那些面向查詢---應答的服務,例如nfs。相對於ftp或telnet,這些服務需要交換的資訊量較小。

使用udp的服務包括ntp(網落時間協議)和dns(dns也使用tcp)。

欺騙udp包比欺騙tcp包更容易,因為udp沒有建立初始化連線(也可以稱為握手)(因為在兩個系統間沒有虛電路),也就是說,與udp相關的服務面臨著更大的危險。

4.icmp

icmp與ip位於同一層,它被用來傳送ip的的控制資訊。它主要是用來提供有關通向目的地址的路徑資訊。icmp的『redirect』資訊通知主機通向其他系統的更準確的路徑,而『unreachable』資訊則指出路徑有問題。

另外,如果路徑不可用了,icmp可以使tcp連線『體面地』終止。ping是最常用的基於icmp的服務。

5. tcp和udp的埠結構

tcp和udp服務通常有一個客戶/伺服器的關係,例如,一個telnet服務程序開始在系統上處於空閒狀態,等待著連線。使用者使用telnet客戶程式與服務程序建立一個連線。客戶程式向服務程序寫入資訊,服務程序讀出資訊併發出響應,客戶程式讀出響應並向使用者報告。

因而,這個連線是雙工的,可以用來進行讀寫。

兩個系統間的多重telnet連線是如何相互確認並協調一致呢?tcp或udp連線唯一地使用每個資訊中的如下四項進行確認:

源ip地址 傳送包的ip地址。

目的ip地址 接收包的ip地址。

源埠 源系統上的連線的埠。

目的埠 目的系統上的連線的埠。

EXcel精通的請進

hour b1 a1 小時 minute b1 a1 分鐘 text b1 a1,h 小時m分鐘 int a1 b1 a b開始時間 終止時間 2007 6 9 10 35 am 2007 6 9 3 30 pm 公式 說明 結果 b2 a2 單元格的格式為 h 的兩個時間之間的小時數 4 b2 a...

關於工商註冊問題,精通的請進

這些問題的癥結不在你,也不在註冊公司 方,確實是在你們領導。在找 之前,你們領導可以在一些問題上左和右,但一旦準備讓 方來操作了,就應該確定一些主要的內容,不然叫 方如何操作?在膠州辦公司有註冊資金,說明你們新公司不是青島公司的分公司 分公司工商登記是不需要驗資的 那麼你們青島公司出錢辦公司,形式上...

網路協議與網路標準的區別是什麼,網路協議與服務有何區別 有何關係?網路協議的三個要素是什麼 各有什麼含義?

衝浪 優化 網路協議 網路協議為計算機網路中進行資料交換而建立的規則 標準或約定的集合。例如,網路中一個微機使用者和一個大型主機的操作員進行通訊,由於這兩個資料終端所用字符集不同,因此操作員所輸入的命令彼此不認識。為了能進行通訊,規定每個終端都要將各自字符集中的字元先變換為標準字符集的字元後,才進入...