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揹包問題是這三個問題中最簡單,也是最基礎的乙個。下面我會列舉乙個我認為非常有代表性,並且一看就懂的問題。也正是這個問...