《嵌入式系統程式設計》第八周學習總結

2022-07-25 07:03:09 字數 2616 閱讀 5258

1.osi 模型和 tcp/ip 參考模型對應關係

!(2.tcp

(1)三次握手協議。

tcp 對話通過三次握手來進行初始化。三次握手的目的是使資料段的傳送和接收同步,告訴其他主機其一

次可接收的資料量,並建立虛連線。

(2)三次握手

①初始化主機通過乙個同步標誌置位的資料段發出會話請求。

③請求主機再回送乙個資料段,並帶有確認順序號和確認號。

3.協議選擇

(1)對資料可靠性的要求。

對資料要求高可靠性的應用需選擇 tcp 協議,如驗證、密碼欄位的傳送都是不允許出錯的,而對資料的可靠性要求不那麼高的應用可選擇 udp 傳送。

(2)應用的實時性。

(3)網路的可靠性。

由於 tcp 協議的提出主要是解決網路的可靠性問題,它通過各種機制來減少錯誤發生的概率。因此,在網路狀況不是很好的情況下需選用 tcp 協議(如在廣域網等情況),但是若在網路狀況很好的情況下(如區域網等)就不需要再採用 tcp 協議,而建議選擇udp 協議來減少網路負荷。

4.socket

(1)socket 型別

常見的 socket 有 3 種型別如下。

(1)流式 socket(sock_stream)。

流式套接字提供可靠的、面向連線的通訊流;它使用 tcp 協議,從而保證了資料傳輸的正確性和順序性。

(2)資料報 socket(sock_dgram)。

資料報套接字定義了一種無連線的服務,資料通過相互獨立的報文進行傳輸,是無序的,並且不保證是可靠、無差錯的。它使用資料報協議 udp。

(3)原始 socket。

原始套接字允許對底層協議如 ip 或 icmp 進行直接訪問,它功能強大但使用較為不便,主要用於一些協議的開發。

5.af_inet: ipv4 協議

##課外學習總結

一.osi參考模型

1.層次劃分的原則

(1)網中各主機都具有相同的層次。

(2)不同主機的同等層具有相同的功能。

(3)同一主機內相鄰層之間通過介面通訊。

(4)每層可以使用下層提供的服務,並向其上層提供服務。

(5)不同主機的同等層通過協議來實現同等層之間的通訊。

2.對osi參考模型的評價

(1)會話層很少使用,表示層幾乎是空的。資料鏈路層與網路層有很多子層插入,每個子層都有不同的功能。

(2)將「服務」與「協議」的定義相結合,這就使參考模型結構變得相當複雜,實現起來很困難。

(3)定址、流量與差錯控制在多個層次中重複出現,系統執行效率低。

(4)參考模型的設計不適應於計算機與軟體的工作方式。

(5)參考模型與協議結構複雜,實現周期長,執行效率低,缺乏市場與商業推動力,這是它沒有能夠達到預期目標的主要原因。  

二.tcp/ip參考模型

1.對tcp/ip參考模型的評價

(1)tcp/ip參考模型在服務、介面與協議的區別上不很清楚。按照軟體工程的思想,乙個好的軟體系統設計應該將功能與實現方法區分開,tcp/ip參考模型恰恰沒有做到這點。

(2)tcp/ip參考模型的主機—網路層本身並不是實際的一層,它定義了網路層與資料鏈路層的介面。物理層與資料鏈路層的劃分是必要和合理的,乙個好的參考模型應該將它們區分開,而tcp/ip參考模型恰恰也沒有做到這點。

2.tcp/ip各層的主要功能

(1)tcp/ip參考模型的最低層,它負責通過網路傳送和接收ip分組。

(2)主機—網路層並沒有規定具體的協議,它採取開放的策略,允許使用廣域網、區域網與都會網路的各種協議。

(3)任何一種流行的低層傳輸協議都可以與tcp/ip協議網際網路絡層介面。這正體現了tcp/ip協議體系的開放性、相容性的特點,也是tcp/ip協議成功應用的基礎。

3.傳輸層

(1)負責在會話程序之間建立和維護端—端連線,實現網路環境中分布式程序通訊。

(2)定義了兩種不同的協議:tcp與udp。

(3)tcp是一種可靠的、面向連線、面向位元組流(byte stream)的傳輸層協議。tcp協議提供比較完善的流量控制與擁塞控制功能。

(4)udp是一種不可靠的、無連線的傳輸層協議。

## 學習進度條

**行數(新增/累積)

部落格量(新增/累積)

學習時間(新增/累積)

重要成長

目標5000行

1520/20

第一周200/200

2/21/1

vi的使用

第二週1000/1200

3/77/8

gcc,gdb,makefile

第三週500/1700

1/84/12

u-boot

第四周1500/3200

1/96/18

linux的核心

第五周1200/4400

1/10

3/21

標準i/o的程式設計,linux下程序相關的基本系統呼叫

第六周1000/5400

1/11

4/25

程序間通訊

第七周1500/6800

1/12

5/30

有名管道和訊息佇列

第八周800/7600

1/13

2/32

socket函式,osi模型,tcp/ip模型

嵌入式作業系統基礎第八周總結

1.文字處理三劍客 grep awk sed 一 grep grep命令的基礎使用 grep全稱 global regular expression and print 全域性正規表示式搜尋然後列印 cat tmp jsetc grep hangzhou 包含hangzhou的會整行列印 grep ...

《嵌入式系統程式設計》第二週學習總結

1.gcc的概念 全稱cun cc是gun專案中符合ansi c標準的編譯系統,能夠編譯用c c 和object c等語言編寫的程式。2.gcc編譯流程 預處理 編譯 彙編 鏈結 3.gcc編譯常用選項 c 只編譯不鏈結 s只編譯不彙編,生成彙編 i dir在標頭檔案的搜尋路徑列表中dir目錄。4....

第八周學習總結

這周依然在主攻dp演算法,而這週相對於前兩周不同的是,這周主要在講揹包問題。揹包問題是dp演算法中乙個重點問題。她一共分為三種題型 01揹包問題,完全揹包問題和多重揹包問題。首先,01揹包問題是這三個問題中最簡單,也是最基礎的乙個。下面我會列舉乙個我認為非常有代表性,並且一看就懂的問題。也正是這個問...