原创 網絡常用排錯工具

ping 如圖,DNS把域名轉化爲IP地址。 時間爲往返時間,時間越大表示經過路由多。出入比較大就說明網絡不穩定。 TTL爲生存時間,還有54跳。 下圖爲改變了數據大小。 下圖爲不停的ping。 下圖爲實際抓包

原创 網絡層-IP協議

IP(Internrt Protocol)網際協議 主要有三大功能: 尋址和路由 傳遞服務 不可靠,盡最大努力交付。可靠性由上層協議提供 無連接,即發送前不用建立會話。 數據報分段和重組 IP數據報格式 固定部分爲20字節(

原创 頁表 段表

頁面與頁表 與 段 此博文包含圖片 (2013-03-08 16:06:26)轉載▼ 分類: arm學習 一 頁面與頁表 1 頁面 分頁存儲管理是將作業的邏輯地址劃分爲一系列同等大小的部分,稱爲頁。併爲各頁加以

原创 網絡層-ICMP(互聯網消息控制協議)

Internet Control Message Protocol ICMP本身是網絡層協議,但是他的報文不是直接傳送給數據鏈路層,實際上,ICMP報文首先封裝成IP數據報,然後再傳送給下一層。 在IP數據報中的協議字段值是

原创 網絡層-ARP、RARP

Address Resolution Protocol地址解析協議 用於將計算機的網絡IP地址轉化爲物理MAC地址。ARP協議的基本功能是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行。在每臺安裝有TCP/

原创 傳輸層-TCP握手釋放及確認機制

握手 SYN = 1表示這是一個連接請求或連接接受報文。 第一行:客戶機發送SYN同步信號及隨機序號的數據報,SYN是確認信息,有SYN就必有回覆。(客戶機說:“哥們我發了啊”) 第二行:服務器發送SYN+ACK表示收到了

原创 傳輸層-UDP協議詳解

無連接不可靠。 常用於用於報文短或者不關心可靠性的場景,視頻領域常用。 長度指UDP數據報長度即UDP首部長度+數據部分。同時UDP長度還等於IP長度-IP首部長度。 校驗和UDP不是必須存在的。 UDP的責任 創建進

原创 ARM-MMU詳解

一.MMU的產生 許多年以前,當人們還在使用DOS或是更古老的操作系統的時候,計算機的內存還非常小,一般都是以K爲單位進行計算,相應的,當時的程序規模也不大,所以內存容量雖然小,但還是可以容納當時的程序。但隨着

原创 應用層協議

網頁瀏覽 (HTTP,SSL) HTTP:超文本傳輸協議,80端口,如果是HTTPS則爲443端口。 文件傳輸 (FTP,TFTP) FTP:控制通道21端口,數據通道20端口。 TFTP常用於傳輸小文件,69端口(UDP協議)

原创 線程通信

線程間通信機制: 線程是一種輕量級的進程。 進程的通信機制主要包括無名管道、有名管道、消息隊列、信號量、共享內存以及信號等。這些機制都是由linux內核來維護的,實現起來都比較複雜,而且佔用大量的系統資源。 線程間的通信機制實現起來

原创 揭祕 typedef四用途與兩陷阱

  typedef用來聲明一個別名,typedef後面的語法,是一個聲明。本來筆者以爲這裏不會產生什麼誤解的,但結果卻出乎意料,產生誤解的人不在少數。罪魁禍首又是那些害人的教材。在這些教材中介紹typedef的時候通常會寫出如下形

原创 傳輸層-TCP詳解

面向連接 通訊雙方交換數據之前必須建立連接(UDP不用) 可靠的 多種確保可靠性的機制(UDP不可靠) 字節流服務 8bit爲最小單位構成的字節流(UDP發送的數據報都是獨立的,因此不是面向流的協議) 套接字地址 TCP使用“連接

原创 CRC循環冗餘校驗

CRC校驗原理 CRC校驗原理看起來比較複雜,好難懂,因爲大多數書上基本上是以二進制的多項式形式來說明的。其實很簡單的問題,其根本思想就是先在要發送的幀後面附加一個數(這個就是用來校驗的校驗碼,但要注意,這裏的數也是二進制序列

原创 ARM三級流水線

本文部分內容引用地址:http://www.embedu.org/Column/7517.html 從上圖中我們看到CPU內部有3個主要組成部分:指令寄存器,指令譯碼器,指令執行單元(包括ALU和通用寄存器組)。 CPU在執

原创 LRC縱向冗餘校驗

1、LRC校驗 LRC域是一個包含一個8位二進制值的字節。LRC值由傳輸設備來計算並放到消息幀中,接收設備在接收消息的過程中計算LRC,並將它和接收到消息中LRC域中的值比較,如果兩值不等,說明有錯誤。 LRC校驗比較簡單,它