TCP IP協議到底在講什麼?

時間 2021-05-07 03:55:07

1樓:可樂

「Hey, where are you?+1」

「Hey,i'm here, at 192.168.1.1。+2」

「Yeah, i'm ready, at 192.168.1.2。+3」

Then they can communicate with each other freely.

2樓:shyguy

如果你要寫封信給某個人,你是不是要在信封上寫個位址,這個位址的規範就是Ip協議;另外,如果你一封信意思表達不完,你是不是要寫幾封信才夠?那每封信就要編序號,對方收到信後要按照序號來排列,才能形成一封完整的信,這個序號的編排規則就是TCP協議。合起來就是Tcp/Ip協議。

3樓:深度量化

tcp/ip是一種約定而已。假設有兩台機器想要通訊,就需要約定資訊格式。不然a機器發訊息給b機器,b機器根本不知道對方是什麼意思,無從分析。

而提前對兩台機器要傳送的訊息格式進行約定,雙方都能理解並解析對方的資訊從而實現有效通訊,這種資訊格式的約定多種多樣,人們對約定進行分類,其中一種就是tcp/ip協議。至於tcp協議與ip協議的協議內容網上資訊很多。

4樓:猿馬

可以看看這篇文章,TCP半連線佇列和全連線隊,https://www.

5樓:

講了網絡卡傳送的二進位制資料的定義,就是按照順序分別去除裝置傳輸定義段,如果你拿udp協議的定義去解讀一段tcp資料那肯定會讀出錯誤的資訊,建議先了解編碼知識,然後再自己抓包比對資訊,記住這東西只是個協議

扼要的說這類協議:

假如你要傳送一段字串,首先要根據編碼整成byte,然後網絡卡和cpu給資料貼上資料報的目的地資訊和具體要求,類似於快遞單,而為了減少傳送負擔,用前面12位16進製制代表收件人和傳送人,然後跟上位址等資訊。

接受方則猜測資料報為tcp協議,然後根據tcp協議解讀,最終把data傳回給監聽程式

其實tcp/ip並不是我們高層程式設計師要處理的,類似http這種才是,我們只需保證商品的質量就行

6樓:

有一本書 Breakpoint: Why the Web will Implode, Search will be Obsolete, and Everything Else you Need to Know about Technology is in Your Brain

裡面說螞蟻比人類更先使用TCP技術,嗯嗯被驚訝到了。一群螞蟻作為整體必須要解決有效溝通問題。

還有變形金剛電影忘了哪一部,在大水壩軍事基地,那個老黑沒有用TCP/IP,用的是電報碼,拯救了人類。。。。

回到你的問題TCP/IP講什麼不重要,重要的是要解決什麼問題。螞蟻不是為了好玩去用tcp(當然不是tcp,可能更高效),而是生存必須。同樣你的大腦神經元網路也使用了某種協議。

網路協議無處不在,通訊就是一切,現在TCP/IP把其他協議差不多都滅了,變成了理所當然先驗存在的東西。

和人類語言對比,TCP/IP對應於聲波,漢語/英語對應於http,ftp這種,當然有例外,哭,笑,甚至媽媽這種詞彙作為人類共同語言我認為對應TCP這層就好了。

7樓:Oahzir

說明你沒有學習計算機系統和計算機網路,硬啃tcp/ip當然不行。建議你先去看下前兩部分,在知乎提問並不能快速解決基礎不足的問題。

8樓:我家小妞妞

大道理講完了,那我說下怎麼看卷一。

按我個人經歷就是先去看C、然後看下C的socket程式設計、最後看下raw socket程式設計。

知道什麼是程式設計、什麼是網路程式設計、自己怎麼構造資料報。

然後在看卷

一、卷一就是給你講了自己構造包的過程中需要知道的。

9樓:dinglinglm

TCP/IP 的根本是封裝和分層。

兩個裝置之間要通訊,需要收發彼此能明白的資訊。協議就是彼此通訊的規範,按照規範發再按照規範解讀收到的資訊。

兩個裝置間的通訊需要一連串的裝置來實現。不同的裝置關注不同的層。不同的層彼此解耦合,才能做到路上的裝置變化了不影響其他裝置。

分層就是為了解耦合,讓更上層的軟體可以無視更下層的具體實現和變化。

各層的包頭裡攜帶了工作在本層的裝置完成正常收發需要的全部資訊。

那本書卷一大致講的就是這些吧。只是每個章節會詳細的講某個層如何去規定那個層裡具體到每個位的規範和每個位具體值的含義。除了考試,並不需要記住這些資訊,領會精神,具體用到需要時再查就可以了。

10樓:

如何連線多個裝置形成網路

如何把包傳到網路中另一裝置 (mac和arp, IP和路由)如何保證上面這些過程 (盡量) 分布式地做到如何在不可靠傳輸 (包) 的基礎上實現相對可靠傳輸 (流)如何解決上面過程中的亂七八糟問題

11樓:

可以去看任一峰的網際網路協議入門http://www.

12樓:這是一種懷念

如果你是新手不推薦直接看TCP/IP協議卷一,為什麼呢?因為新手要先知道網際網路幹了什麼,為什麼要分層,每層又幹了什麼。也就是需要有個整體概念。

TCP/IP協議卷一,這本書要解決是什麼問題你要先搞清楚,如果你對TCP/IP幹了什麼都不知道的話,你又怎麼去了解它的詳細實現和整個協議簇呢?協議簇的每個協議都是為了解決某乙個特定問題,而這些問題組合起來,就是網際網路絡要解決的問題。

13樓:

其實協議就是一種通訊規則。比如乙個說中文的人是不能與說英語的人交流(通訊)的。中文或英文只不過是大家約定好的語言規則符號,你也可以發明你自己的語言,然後讓對方也學會你的語言,那麼你們雙方就可以用這種語言通訊了。

tcp/ip之所以成為如今網際網路的標準,只不過是因為幾十年前一些該領域的老大統一標準了,這樣就只有一種語言。就不用你在中國就要說中文,在美國就要說英文。

當然,為什麼要採用tcp/ip這個協議群呢,這就需要你看書來弄懂它的優點了。

14樓:知不道

沒有總體描述,看區域性細節就容易迷失

答主看不懂的原因很可能是因為缺乏基礎

雖然TCPIP頭兩卷有一些相關的基礎描述吧

換句話說,雖然很多概念你知道了,到你並不知道他們運用於什麼地方。所以不知道這些功能是如何生效的。如同一盒拼圖,你知道它們能拼成畫,但不知道怎麼拼

而怎麼拼是這類技術的一種學習正規化。一般來說是先了解功能預期達成的目的,再了解基本邏輯原理,最後串起實現細節。專業點說是自頂至下的方式。不論是功能設計還是學習

和另乙個答案一樣強烈推薦抓包。

曾經在華為的時候,新員工試用期會有乙個安排學習方向,然後組內該員工做講師進行收穫培訓。乙個研究生新員工方式就被安排學習網路協議

收穫培訓時,兩個一看就是大牛的老員工坐在台下提細節問題,新員工用資料上的書面理解回答。

於是老員工就開始如復讀機般發問——你抓過包嗎?

新員工顯然沒有細節實踐,只能做出概念回答。老員工則連續問出只要抓過包就能明顯觀察到很有意思的細節實現,如rst和fin的區別,push什麼時候使用,會話保持時間和退出機制由哪方決定,異常處理等。

培訓後該新員工一臉被怒草過的表情。過了乙個禮拜這貨多了個外號叫抓包小王子.....簡稱包子

15樓:雪地撒歡

嗯,彷彿看到了港劇中從手術室裡垂頭喪氣的出來的醫生,不好意思我們已經盡了最大的努力。呵呵。

IP協議就是這麼個玩意,在計算機網路中給路由器乙個目的端位址和原位址,我盡了最大努力了,其他的交給鏈路層了,我是你的哥,這點破事別來煩我。

但是IP層有兩個哥,乙個哥叫TCP,此人比較負責,一定要對使用者負責人,業界良心,另乙個叫UDP,也是個懶鬼。

TCP通過通訊前建立虛鏈結,面向資料流的方式避免了中間鏈路不同的問題,確保了一定兩個端點之間有路,在傳輸過程中,還有相應的控制措施,如停止等待協議來保證接收端能正確的接收傳送資訊。

UDP,給你個埠號,別來煩我。

16樓:

講的是如何用分層解決的哲學思維實現資料通訊的複雜問題。

其實協議內容大家都知道了,重要的是學習其中解決問題的方法,這凝結了眾多大神的思想。

17樓:

TCP/IP協議我來概括一下,

第一,講解了TCP/IP是什麼。

第二,講解了TCP/IP的原理。

第三,它的存在是解決網路傳輸問題。

其實書上不是都寫了嗎?

這本書是網路基礎知識,每個學習網路的必修課。

18樓:cia cia

不要想著來知乎問一下,看幾個回答就會茅塞頓開,入門不是那麼容易但是入門了就沒那麼複雜了,慢慢看吧,多來幾遍,結合實際網路應該不是那麼難懂。

19樓:微笑的XXX

TCP,ip協議是兩個協議,只是經常在一起使用,所以感覺上是乙個東西。

什麼是協議,協議就是規定了每乙個位元組裡邊可以寫什麼內容,不能寫什麼內容。比如tcp狀態字段,就只能寫syn ack rest 等狀態,寫了別的,接收方不識別,就會不認為是通過tcp傳來的資料。所以弄wireshark抓包,只有前幾個位元組是tcp_ip協議。

後邊的就是其他的資料字段了,比如HTTP,dns啊什麼的。

比如說,你發現自己鏈結到某些網路很慢,或者乾脆打不開,通過抓包就有可能發現到某些位址有大量的重傳,或者tcp狀態為rst,那就說明你到目的IP之間發生了什麼樣的故障,為什麼會重傳,為什麼會rst。這些書裡都有其原理的說明。

好久沒看這本書了,具體的細節都不記得了。所以回答的比較模糊。

20樓:隨便看看

我都是看網上秦柯的視屏好像有個09年的還有個11年的他好像主講安全在講這本書的時候老是穿插一些安全的知識。這些都聽不懂但我覺得多看幾遍能學到好多東西

21樓:jml04

碰巧讀過,這本數將網路算比較詳細的,比較有用的就是,網路層ip包,tcp,udp,icmp這幾個協議。了解了TCP/IP協議是基本功,在工作中有這些基礎知識,有利於你查詢,分析問題,理解原理。

22樓:詩歌草稿

這本書可以說是數通工程師的基本手冊,畢竟現在的網際網路就是個tcp ip的網際網路。

可是這本書並不簡單,它詳細介紹了tcp ip協議簇的原理與實現,不僅包括對協議的認識(報文格式,互動邏輯),還包括程式設計。

如果你打算以後成為一名網路工程師,這本書能為你提供深入到程式設計層面的計算機網路思想,雖然你以後可能不會再用到這本書裡的知識,這種思想會始終給你幫助。

西部世界到底在講什麼?

小可愛 看西部世界的時候,我覺得特別著急,不希望讓他們有潛意識這個東西,不希望他們能殺了西部世界的工作人員,不希望那個老鴇能逃出西部世界。後來突然懂編劇的用意了,在物理學中有一種觀點甚囂塵上,咱們這個世界存在於別的智慧型生命的電腦中 知乎上有個話題可以看一下 如果世界是虛擬的,有哪些例項可以證明?咱...

電台UVB 76到底在講什麼?

zich 兩種說法,一種是說這個電台是死手系統的一部分,在俄羅斯國家最高指揮系統無法對外界做出反應也就是受到毀滅打擊時,這個電台會對俄羅斯境內所有飛彈下達發射命令 二是間諜電台,有些時候這個電台除了傳送蜂鳴器的聲音外還會有人聲朗讀短語和單詞,我個人傾向於第二種 孔德之容唯道是從 網上各種猜測都有,從...

顛倒帕特瑪到底在講什麼。

我覺得劇情很好懂吧 在近未來,科學家們進行了一次旨在利用地球引力的實驗,不料實驗中發生了事故,導致大量人類和物體的所受到的萬有引力方向被反轉。這些人和物體大部分墜入了天空,而有一小部分則逃入地下生活。有部分人類因為事先被保護,引力場沒有被反轉,還保持原狀。此處不知道是這部分人和物體變成了一種 斥力 ...