如何理解網路協議
把硬體比做已經修好的公路,把網路協議比做交通規則,非常地貼切,可以按這個比喻來敘述我理解的網路協議。
網路協議的三要素:
(1)語法:可以比做是能夠上路的車輛的要求,比如不符合條件的改裝車輛是不能上路的。即網路通訊過程中交換資料的格式就是網路協議的語法。
(2)語義:可以比做是具體的交通標誌和細則。比如看到紅燈就要停下(做出相應的響應),左轉的時候要提前打左轉向燈(發出相應的控制命令)
(3)時序:可以看做在公路上要按規定的順序和速度行駛,超速或慢速都會影響交通秩序。
僅僅交通規則,我們並不能完成整個運輸過程,我們還需要公路(通訊鏈路)、車(通訊裝置)共同合作才能講車上的物品從起點安全運輸到終點。
相關推薦
如何理解網路協議
把硬體比做已經修好的公路,把網路協議比做交通規則,非常地貼切,可以按這個比喻來敘述我理解的網路協議。 網路協議的三要素: (1)語法:可以比做是能夠上路的車輛的要求,比如不符合條件的改裝車輛是不能上路的。即網路通訊過程中交換資料的格式就是網路協議的語法。 (2)語義:可以比做是具體的交通標誌和細則。比如
初學者如何理解網路協議(二)
再對比計算機網路:有以IP協議為基礎的TCP協議,以TCP協議為基礎的HTTP協議,以TCP協議為基礎的FTP協議等。這裡HTTP和FTP是同一層次的兩種不同協議。 如下圖: 高層3:HTTP協議、FTP協議(應用層) 中層2:TCP協議、UDP協議(網路層 底層1:IP協
初學者如何理解網路協議(一)
初學者如何理解網路協議 FYL 2013-12-25 網路協議是什麼?協議分層是怎麼回事?什麼是協議的實現? 回想當年初識網路協議,被一張網路層次模型圖中的“物理層、資料鏈路層、網路層、傳輸層……”搞得雲裡霧裡。花了很長時間才搞明白網路協議大概是怎麼回事,甚至己經做出了幾
網路程式設計懶人入門(一):快速理解網路通訊協議(上篇)
1、寫在前面 論壇和群裡常會有技術同行打算自已開發IM或者訊息推送系統,很多時候連基本的網路程式設計理論(如網路協議等)都不瞭解,就貿然定方案、寫程式碼,顯得非常盲目且充滿技術風險。即時通訊網論壇裡精心整理了《[通俗易懂]深入理解TCP協議》、《不為人知的網路程式設計》、《
TCP/IP各層網路協議的通俗理解
話說兩臺電腦要通訊就必須遵守共同的規則,就好比兩個人要溝通就必須使用共同的語言一樣。一個只懂英語的人,和一個只懂中文的人由於沒有共同的語言(規則)就沒辦法溝通。兩臺電腦之間進行通訊所共同遵守的規則,就是網路協議。 那麼誰來制定這個網路協議? 國際標準化組織(ISO)定
Socket網路程式設計,TCP/IP和Http等網路協議理解
一、網路各個協議:TCP/IP、SOCKET、HTTP等 網路七層由下往上分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。 其中物理層、資料鏈路層和網路層通常被稱作媒體層,是網路工程師所研究的物件; 傳輸層、會話層、表示層和應用層則被稱作主機層,是使用者所
Linux 網路協議棧之核心鎖(四)—— 程序上下文與中斷上下文的理解
一.什麼是核心態和使用者態 核心態:在核心空間執行,通常是驅動程式,中斷相關程式,核心排程程式,記憶體管理及其操作程式。 使用者態:使用者程式執行空間。 二.什麼是程序上下文與中斷上下文 1.程序上下文: (1)程序上文:其是指程序由使用者態切換到核心態是需
Java系列-Socket網路程式設計,TCP/IP和Http等網路協議理解
一、網路各個協議:TCP/IP、SOCKET、HTTP等 網路七層由下往上分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。 其中物理層、資料鏈路層和網路層通常被稱作媒體層,是網路工程師所研究的物件; 傳輸層、會話層、表示層和應用層則被稱作主機層,是使用者
(轉存 作者未知)深入理解HTML協議
期望 intern 屬於 公告欄 機制 被拒 定向 圖片 工具欄 深入理解HTML協議 http協議學 習系列 1. 基礎概念篇 1.1 介紹 HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫。它的發展是萬維網協會(World
深入理解HTTP協議
不想 session 位與 裏的 ec2 只需要 空間 html文檔 動態 1. 基礎概念篇 1.1 介紹 HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫。它的發展是萬維網協會(World Wide Web Consortiu
理解HTTP協議
png 模式 bsp wid url 客戶端和服務器 技術 客戶端和服務器端 http協議 HTTP協議是一種無狀態的協議,及客戶端和服務器端不需要建立持久的鏈接。客戶端和服務器的鏈接是基於一種請求應答模式。及客戶端和服務器建立一個鏈接,客戶端提交一個請求,服務器端收到請求
[na]完全理解icmp協議
代表性 工作 事先 執行 個人信息 自帶 時間信息 分享 大數 1.ICMP出現的原因 在IP通信中,經常有數據包到達不了對方的情況。原因是,在通信途中的某處的一個路由器由於不能處理所有的數據包,就將數據包一個一個丟棄了。或者,雖然到達了對方,但是由於搞錯了端口號,服務器軟
理解ZAB協議
bsp size pos 加入集群 body 副本 寫入 zookeeper 最大 ZAB協議 介紹 1、zab協議是為分布式協調服務zookpeer專門設計的一種支持崩潰恢復的原子廣播協議 2、在zookeeper中主要依賴ZAB協議來實現數據一致性,基於該協
通俗大白話來理解TCP協議的三次握手和四次分手
network層 三次 udp 三層 等了 吃飯 號碼 adc ip首部 通俗理解: 但是為什麽一定要進行三次握手來保證連接是雙工的呢,一次不行麽?兩次不行麽?我們舉一個現實生活中兩個人進行語言溝通的例子來模擬三次握手。 引用網上的一些通俗易懂的例子,雖然不太正確,後面會
理解HTTP協議(轉載)
網站 解決 part 轉發 工作 包含 reset 多次 per HTTP(HyperText Transfer Protocol)協議是基於TCP的應用層協議,它不關心數據傳輸的細節,主要是用來規定客戶端和服務端的數據傳輸格式,最初是用來向客戶端傳輸HTML頁面的內容
OSI 和TCP/IP對應的網路協議
TCP/IP: 資料鏈路層:ARP,RARP 網路層: IP,ICMP,IGMP 傳輸層:TCP ,UDP,UGP 應用層:Telnet,FTP,SMTP,SNMP. OSI: 物理層:EIA/TIA-232, EIA/TIA-499, V.3
二層三層網路協議-閘道器
區域網的電腦想連線外網有兩個辦法 1.找一臺電腦,安裝兩個網絡卡,一個連內網,一個連外網,然後所有人都連這臺機器做跳板 2.找個路由器 1和2原理是類似的,只是1是用程式實現的,2是嵌入式的系統 IP資料包格式 IP格式裡面有源IP,目標IP 版本就是IPv4和I
二層三層網路協議-ICMP和ping
ICMP協議 Internet Control Message Protocol 網際網路控制報文協議 協議型別如下 ping程式主要是使用了ICMP協議裡面的 echo request,echo reppply型別 查詢和應答報文,會有
二層三層網路協議-交換機與VLAN
一個辦公室內部,可能由多個交換機組成,共同組成了一個大的區域網 假設一個區域網分佈關係如下 當機器1 要傳送資料給機器4的時候,就會發送廣播尋找機器4的mac地址交換機A 收到 機器1的廣播包之後,會轉發給所有埠機器2也收到了,發現不是自己就丟棄這個資料包交換機B也收到了這個廣播包,再廣
二層三層網路協議-從物理層到MAC層
網線有兩種連線方式 1.連線網口的 2.電腦連電腦的 網線的1,2和3,6腳分別起著收,發訊號的作用 將一端的1號和3號線,2號和6號線位置互換一下,就能在物理層實現一端傳送訊號,另一端接收 之後就是設定 子網掩碼,預設閘道器,IP地址 如果有三臺,或者更多的電腦,就需要用 HUB連