IP、TCP和DNS與HTTP的關係
導語:IP、TCP和DNS與HTTP的關係是怎樣的呢?希望下面內容對你有所幫助,更多詳情請關注應屆畢業生考試網。
一、IP協議的概念與作用
IP的概念:
英文爲Internet Protocol,翻譯成網際協議,位於網絡層。
這個網際協議這個名字聽起來有點誇張,但事實就是這樣,因爲幾乎所有使用網絡的系統都會用到IP協議。TCP/IP協議族中的IP指的是網際協議,它在協議名稱中佔據了一半的位置,從這可以知道IP協議是多麼的重要。這裏我們需要注意兩個概念,IP和IP地址,可能有人會把它搞混。IP其實是一種協議的名稱,而IP地址是一個地址。
IP的作用:
把各種數據包傳送給對方。如果要保證確定傳送到對方那裏,則需要滿足各類條件,其中最重要的兩個條件是IP地址和MAC地址。
(1)IP地址:指明瞭節點被分配到的地址
(2)MAC地址:是指網卡所屬的固定地址
(3)區別:IP地址可變換,但MAC地址基本上不會更改。
如果你想要保證數據包傳送到對方去,那就必須滿足各種條件,其中最重要的兩個條件是IP地址和MAC地址。
什麼是IP地址呢?IP地址指明瞭節點被分配到的地址。而什麼又是MAC地址呢? MAC地址的網卡所屬的固定地址。形象一點來說,MAC地址就像我們的身份證號,每一個MAC地址是唯一的,並且基本不會改變。這裏我爲什麼說基本不會改變呢?因爲目前我們可以通過軟件修改,也就是用軟件來修改MAC地址。IP地址是可以和MAC地址進行配對的。
我們來了解一下使用ARP協議憑藉MAC地址進行通信
什麼是ARP協議呢?ARP協議它是一種用以解析地址的協議,我們只要知道通信方的IP地址,就可以反查出對應的MAC地址。也就是說IP間的通信依賴於MAC地址。
我們來看一下這個圖:
在網絡上,通信的雙方通常都是要經過多臺計算機或者網絡設備中轉才能連接到對方。而在進行中轉時,會利用下一站中轉設備的MAC地址來搜索下一個中轉目標,這時我們就是靠ARP協議來進行處理。
二、TCP協議的概念與作用
(1)TCP的概念:TCP英文爲Transmission Control Protocol ,翻譯成傳輸控制協議,位於傳輸層。
(2)TCP有什麼作用呢?它是提供可靠的 字節流服務。
(3)什麼是字節流服務?所謂的字節流服務指的是,爲了方便傳輸,將大塊數據分割成 以報文段爲單位的數據包 進行管理
(4)爲何強調可靠呢?因爲它能夠把數據準確可靠地傳送給對方。總而言之,TCP協議就是爲了 更容易傳送大數據 才把數據分割,而且TCP協議能夠確認數據 最終是否送達對方。
(5)TCP協議如何才能保證提供可靠的服務?它採用了三次握手策略。 也就是用TCP協議 把數據包送出去後,它不會對傳送後的情況置之不理,它一定會想對方確認 是否成功送達。
三、TCP協議的三次握手過程
我們來看一下這個圖:
握手過程中使用了TCP的標誌-SYN和ACK。發送端首先發送一個S帶SYN標誌的數據包給對方。接收端接到後,就會回傳一個帶有SYN/ACK標誌的'數據包 以表示傳達確認信息。最後,發送端再回傳一個帶ACK標誌的數據包 給接收端, 此時代表“握手”結束。除了三次握手來保證通信的可靠性,TCP協議還有其他各種手段來保證通信的可靠性,這裏我就不過多講解了,大家可以自己翻閱相關資料去了解下。
四、DNS的概念與作用
(1)DNS的概念:英文爲Domain Name System ,翻譯成域名系統,位於應用層。
(2)DNS有什麼作用呢? 它是提供域名到IP地址之間的解析服務。
我們平時訪問一個網站,通常都是使用主機名或域名來訪問,而不是直接通過IP地址來訪問。爲什麼我們不用IP地址去訪問呢?因爲IP地址是一組純數字,比較難記。比如說,我們極客學院的IP地址爲,而域名爲。 如果我們用IP地址去訪問網站,那是很難記得住的。而用域名就比較容易記住了。但是呢,計算機和人不一樣,你要計算機去理解名稱,相對來說就比較困難了。計算機比較擅長處理一長串數字。爲了解決這個問題,就有了DNS服務。DNS協議它是提供 通過域名 來查找IP地址,或者逆向 從IP地址反查域名 的服務。
五、HTTP與TCP、IP和DNS的關係
最後我們通過一張圖來了解一下HTTP與TCP、IP和DNS的關係,看看它們在通信的過程中各種發揮了什麼作用。
我來拿我的博客來舉個例子:
首先是,我想訪問網站,將域名發送給DNS去解析,DNS解析後將網站的IP地址返回給客戶端,然後通過IP地址發起HTTP請求。HTTP此時的作用是 生成針對目標WEB服務器(我們這裏指的是網站的服務器)的HTTP請求報文,然後將請求報文傳送給傳輸層,此時爲了方便通信,TCP會將HTTP請求報文 分割成報文段,這些報文段會有一個序號,這裏的報文段哪一個先發送哪一個先到達,它們是按序傳送的。只要建立起TCP連接,客戶端與服務器之間的報文交換就不會丟失,不會被破壞,也不會在接收時出現錯序。接着到了網絡層,此時IP協議的職責是,搜索對方的地址,一邊中轉一邊傳送。然後找到了服務器的位置,此時服務器的傳輸層中 TCP的職責是 接收到對方傳送過來的報文段後,對其進行重組,這裏的重組是按序號進行重組的。然後到了服務器的應用層,HTTP會對客戶端請求的內容進行處理。處理完後,服務器同樣會利用TCP/IP通信協議向客戶端進行回傳響應。最後客戶端收到響應後,將內容輸出頁面顯示。即完成了一次HTTP事務。
相關文章
-
php中php://input和$-POST有什麼不同
php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 設置。下面是小編爲大家帶來的php中php://input和$_POST有什麼不同的知識,歡迎閱讀。 php中ph -
PHP中php://input和$-POST的區別
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成爲Web程序員的首選語言。以下是小編爲大家搜索整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業 -
理解PHP5中static和const關鍵字的差別
PHP5中加入了很多面向對象的思想,PHP5的面向對象比較接近Java的面向對象思想。我們這裏對PHP5中的static和const關鍵字作用進行一下描述,希望對學習PHP5的朋友有幫助。(1)staticstatic關鍵字在類中是,描述一個成員是靜 -
The Best Thing That Could Ever Happen少兒雙語閱讀
Unit 3 The Best Thing That Could Ever Happen單元 3 最棒的事Three old men were sitting around and talking.三個老頭坐在一起聊天。The 80-year-old remarked, "The best thing that could happen to me would j -
php的file-put-contents()功能函數
php file_put_contents()功能函數(集成了fopen、fwrite、fclose) ,需要的朋友可以參考下。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! 命令:file_put_contents();命令解析:file_put_ -
The Bitter and Happiness of Study英語作文
The Bitter and Happiness of StudyBefore I went to school, I felt so excited, because I was so curious about the campus life. Now I have been in middle school, after seven years’ study, I feel the bit -
Thinkpad筆記本開機顯示Tointerrruptnormalstartup解決方法
Thinkpad筆記本開機顯示To interrrupt normal startup的解決方法1、先等待5-6分鐘,如果系統又恢復了正常,說明可能是系統硬盤或者風扇區出了問題;2、假如過了5-6分鐘依然沒有反應,則可嘗試先拆掉筆記本電池在裝上;3、或 -
TCP/IP、Http的區別
TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。關於TCP/IP和HTTP協議的關係,網絡有一段比較容易理解的介紹:我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話 -
PHP語法:echo、static、換行
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的`風格有類似於C -
WIndows 8可以支持Photoshop CS6和Lightroom 4
微軟已經正式發佈新一代操作系統Windows 8。我們的編輯第一時間升級了最新系統,並測試了一些常用軟件的兼容性。Photoshop CS6和Lightroom 4在新系統下都不存在兼容性問題。Windows 8將傳統桌面系統與移動系統相結合,可