網絡管理

             網絡管理

一、 OSI七層模型

  OSI七層模型結構如下

          網絡管理

OSI七層模式基本只是用于我們學習時候使用,因為其將每層協議定義的太規范,導致缺乏靈活性,所以現實中仍然以tcp/ip四層模型為主,OSI七層模型從下至上依次為:     


1、 物理層( physical layer)

  物理層是通過網絡介質(如網線)等進行通信,而網絡介質能傳輸Bit(0|1)信號。因此物理的作用是:1、在Bit和數據幀中提供編碼轉換;2、通過網絡介質傳輸Bit信號;

2、數據鏈路層( data-link layer)
  數據鏈路層又分為兩個子層:一、鏈路層,二、數據層

網絡管理

3、網絡層(network layer)

  網絡層為建立網絡連接和為上層提供服務,IP就是這層定義的

4、傳輸層(transport layer)
  這層定義了發送端和接收端的鏈接技術(TCP,UDP技術),確保資料數據包準確無誤的傳達到目的端

5、會話層(session layer)
  主要定義了兩個地址之間的連接信道的連接與中斷。

6、表示層(presentation layer)
  主要定義了網絡服務(程序)之間的數據格式轉換,包括數據的加密也是在這個層次處理

7、應用層(application layer)
  應用層本身不屬于應用層所有,而是在定義應用程序如何進入該層的應用接口,以將數據接收或發送給應用程序,并最終展示給用戶。


二、TCP/IP四層協議

  為了編寫程序我們,講OSI七層模型簡化為TCP/IP四層模型。他和OSI七層模型實現的功能一下,只是定義的界限模糊,更加靈活,便于我們使用。它于OSI七層模型之間的關系如下

   網絡管理

三、三種通信方式

  三種通信方式為:1、單播,2、組播,3、廣播

1.單播:點對點之間通信,信息的接收和傳遞只在兩個網絡節點之間進行。

2.多播:“多播”也可以稱為“組播”,在網絡技術的應用并不是很多,網上視頻會議、網上視頻點播特別適合采用多播方式。因為如果采用單播方式,逐個節點傳輸,有多少個目標節點,就會有多少次傳送過程,這種方式顯然效率極低,是不可取的;如果采用不區分目標、全部發送的廣播方式,雖然一次可以傳送完數據,但是顯然達不到區分特定數據接收對象的目的。采用多播方式,既可以實現一次傳送所有目標節點的數據,也可以達到只對特定對象傳送數據的目的。

3.廣播:是指在IP子網內廣播數據包,所有在子網內部的主機都將收到這些數據包。廣播意味著網絡向子網每一個主機都投遞一份數據包,不論這些主機是否樂于接收該數據包。所以廣播的使用范圍非常小,只在本地子網內有效,通過路由器和網絡設備控制廣播傳輸

四、tcp 三次握手

      網絡管理

第一次:當Host A準備和Host B連接時,A主機就會隨機采用一個大于1024的端口作為程序溝通的接口。然后發送一個帶有SYN=1的報文,并且記下這個報文的seq(sequence number)=100.
第二次:當Host B收到A主機發來的報文,開始制作一個SYN=1,ACK=1的數據包,并且回復一個確認碼ack=101,和seq=200的報文
第三次:Host A 在回送一個確認數據報文,ACK=1,ack=201
.

原創文章,作者:fighter,如若轉載,請注明出處:http://www.www58058.com/44129

(0)
fighterfighter
上一篇 2016-09-06 20:21
下一篇 2016-09-06 22:03

相關推薦

  • 基于ansible role實現LAMP平臺批量部署

    前言 作為運維人員,當面對幾十臺或上百臺服務器需要修改某個參數或部署某個平臺,你將從何入手呢?ansible的出現很好的解決了這一困擾,ansible基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。本文帶來的是基于Ansible Role…

    Linux干貨 2015-06-11
  • 使用cp命令定時復制數據

    cp命令 cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或者目錄。 cp [選項] [參數] 常用選項: -r -R 遞歸拷貝目錄及目錄里所有的內容 -i 交互式,默認支持 -d 復制的時候,如果目錄有鏈接文件,則只復制鏈接文件 -p –preserv,復制的時候將文件的屬性一起復制 -a = -dpR -v 復制的時候顯示詳細過程 如何定期執…

    Linux干貨 2017-04-03
  • 馬哥教育21期網絡班—第15周課程+練習

    2、刪除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、刪除/etc/fstab文件中所有以#開頭,后跟至少一個空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干貨 2016-11-14
  • #招聘福利#餓了么/運維核心崗位/上海

    餓了么/運維核心崗位/上海 待遇面談 具體崗位:         應用運維,核心崗位,負責商家訂單系統,有之前的學長帶著成長 要求:     1、1-2年以上工作經驗,     2、熟悉shell和python,    &nbsp…

    Linux干貨 2016-03-18
  • centos6啟動故障及修復

    前言 前文中我們熟悉了linux的啟動流程,如果在啟動過程中文件丟失或者損壞了怎么辦呢?難道只有重裝系統這一條路嗎?那我們不是成了普通網管了嗎?作為專業的運維工程師,我們需要掌握如何快速修復系統啟動。 實驗1: 破壞/boot/grup/下的文件——-stage2 階段  不影響啟動  mv /boot/grub …

    2017-09-03
  • Linux基礎

    Linux基礎

    Linux干貨 2017-12-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-26 10:04

    圖片有問題,需要重新傳,

欧美性久久久久