1. 程式人生 > >TCPIP協議詳解----網路基礎知識

TCPIP協議詳解----網路基礎知識

計算機網路的發展

關於計算機網路的發展不做介紹 , 想要詳細瞭解的同學可以搜尋相關資料,進行檢視

1.協議

在計算機網路中我們經常提到協議一詞,網際網路中具有代表的協議有HTTP、TCP、UDP等等,在平常我們傳送一封郵件,或者訪問一個網站主頁時,我們都需要這些協議來進行互動

簡單的來說協議主要就是計算機之間進行互動的通訊時達成的相互約定或者簡單的理解為計算機之間交流的語言的定義,這種約定使得各個計算機廠商不同的裝置,不同的作業系統等等只要遵循這種約定就可以進行通訊。

反之,如果通訊之間的計算機採用不同的協議,那麼雙方之間就不能進行通訊,就比如我再跟你說普通話你特喵的跟我來火星語,鬼知道你說的是什麼。

2.分組互動協議

分組互動是指將一個大塊的資料分割成為一個個叫做包(packet)的較小的單位進行傳輸的做法。理解分組交換可以簡單的理解為分而治之的思想,將大問題分解成為小問題,然後在進行合併。

當我們在將一個個的包傳送到網路時,那麼我們就跟在郵局寄件一樣,要寫發件人、收件人的地址,那麼在計算機中就是源主機的地址以及目標主機的地址,這些傳送端地址,接收端地址以及分組序號就是“報文首部”。

我們將大資料切分成小的包,需要將每個包在原包的位置標誌清楚,不然我命名發給你13你卻都讀成了31這不扯淡嗎。

協議分層與OSI參考模型

協議分層

在標準化組織制定標準化方案時,最終提出了作為通訊協議設計指標的OSI參考模型,這一模型將通訊協議中必要的的功能分為7層,通過這些分層,使得比較複雜的網路協議更加簡單化。

那在各個分層之間我們把上下層之間進行的互動所遵循的約定稱之為“介面”,在同一層之間進行互動所遵循的約定稱之為“協議”

協議分層就如我們在公司中的軟體開發,你負責登入模組,她負責資訊模組,等等,那我們將系統分出若干個模組進行開發,那麼在以後的維護或者模組新增都非常方便,但是過分的模組化使得處理起來更加繁瑣。

這裡寫圖片描述

OSI參考模型

OSI參考模型 功能 例子
應用層 針對特定的應用協議 電子郵件協議等
表示層 裝置固有資料格式和網路標準的轉換 文字、圖片等格式的轉化
會話層 通訊管理,負責建立,斷開通訊連結 合適斷開連線,建立連結
傳輸層 管理兩個節點直接的資料傳輸 是否有資料丟失
網路層 地址管理路由選擇 經過那個路由傳遞給目的地
資料鏈路層 互聯裝置之間資料傳輸 資料幀與位元真幀間的傳輸
物理層 網線的規格等 位元流與電子訊號之間的切換

這裡寫圖片描述

我們看到如圖,在每個層之間進行資訊傳遞,都網上面包裹了一層該層協議鎖負責的資訊

傳輸方式分類

  1. 面向有連線,也就是說通訊雙方在傳輸資料的時候首先建立連線,然後在傳送資訊
  2. 面向無連線,計算機A在傳送資訊時,不管計算機B有沒有線上,那麼A只管傳送資訊

電路交換與分組交換

電路交換主要是早期的電話網,那麼在計算機進行通訊時,首先會連到交換機上,而交換機與交換機之間又有著眾多線路進行連線,因此在計算機發送資料時,需要通過交換機與目標主機之間進行建立建立,在建立連結之後,這條線路就處於佔用狀態,當線路不夠用時,就會出現網路無法連線的狀況

分組交換在包中即寫入了源地址以及目的地址,將資料包按照一定的順序排列然後進行傳送,有了分組交換 ,所有的計算機都可以使用一條線路進行資料的傳輸,不會出現電路交換佔用的情況,,這樣提高了通訊線路的利用率。

根據接收端數量進行分類

  1. 單播,即1對1進行通訊
  2. 廣播,即一臺主機發送給與之相連的其他所有主機,比如電視播放。
  3. 多播,多播與廣播類似,多播將接收端限定於某一組內,比如在高中,只對高一進行播報。
  4. 任播,特定的主機中選出一臺選出一臺作為接收端的一種通訊方式。

相關推薦

TCPIP協議----網路基礎知識

計算機網路的發展 關於計算機網路的發展不做介紹 , 想要詳細瞭解的同學可以搜尋相關資料,進行檢視 1.協議 在計算機網路中我們經常提到協議一詞,網際網路中具有代表的協議有HTTP、TCP、UDP等等,在平常我們傳送一封郵件,或者訪問一個網站主頁時,我們

nginx 個人基礎知識,要點總結

觸發 進行 ssi lnmp read ane 運行 核心 libev nginx nginx(web server , web reverse proxy): http協議:80/tcp, HyperText Iransfer Procotol html:HypreT

11、iOS開發基礎知識

iOS開發詳解 本章節針對如何開發基於iOS系統的外掛進行介紹,在此之前,請閱讀Plugin Development Guide(外掛開發指南)對外掛的結構和JavaScript介面有一個大概的瞭解。 iOS外掛是以繼承至CDVPlugin類Object

UML類圖與類的關係基礎知識

在畫類圖的時候,理清類和類之間的關係是重點。類的關係有泛化(Generalization)、實現(Realization)、依賴(Dependency)和關聯(Association)。其中關聯又分為一般關聯關係和聚合關係(Aggregation),合成關係(Composi

JAVA基礎-其全面Java基礎知識(六)

101、java中會存在記憶體洩漏嗎,請簡單描述。會。如:int i,i2. return (i-i2). //when i為足夠大的正數,i2為足夠大的負數。結果會造成溢位,導致錯誤。102、java中實現多型的機制是什麼?方法的重寫Overriding和過載Overlo

dlmalloc 2.8.6 原始碼—[0]基礎知識

前述 Dlmalloc是一個著名的記憶體分配器,最早由Doug Lea在1980s年代編寫.由於早期C庫的內建分配器在某種程度上的缺陷,因此dlmalloc出現後立即獲得了廣泛應用,足見其出色的表現.儘管時至今日, dlmalloc中的技術在一些地方已

JAVA基礎-其全面Java基礎知識

1、面向物件的特徵有哪些方面   (1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。(2.繼承:繼承是一種聯結類

網路知識總結二:物理層和鏈路層協議

一、基礎篇: CSMA/CD是一種爭用型的介質訪問控制協議。它起源於美國夏威夷大學開發的ALOHA網所採用的爭用型協議,並進行了改進,使之具有比ALOHA協議更高的介質利用率。主要應用於現場匯流排Ethernet中。另一個改進是,對於每一個站而言,一旦它檢測到有衝突,它就放棄它當前的傳送任務。換句話說,如果兩

【php網路 基礎知識get、post請求、檔案上傳

由客戶端向伺服器端傳資料的兩種方式:get、post 伺服器端接收資料,php有三種方式:$_GET、$_POST、$_REQUEST 第一種:get請求,資料儲存在$_GET陣列中 注意:$_G

Linux 網路基礎知識之IP地址和子網掩碼

部分內容圖片截自慕課網 1. TCP/IP四層模型會對資料逐層打包,其中網路層負責打包IP包頭,而IP包頭拆開內容格式如下圖 注意:一般情況下IP包頭為20個位元組,160個bit大小,包括5行資料,但在IPV4協議下並非一定如此,可能包含其他資訊,

【計算機網路網路基礎知識和TCP/IP協議

一、計算機網路產生 二、概要----七層 三、計算機使用模式的演變 四、OSI參考模型 五、OSI參考模型中各個分層的作用 六、OSI參考模型----通訊處理舉例 七、網路的構成要素 八、TCP/IP 協議群

TCP/IP協議(一)網路基礎知識 網路七層協議

參考書籍為《圖解tcp/ip》-第五版。這篇隨筆,主要內容還是TCP/IP所必備的基礎知識,包括計算機與網路發展的歷史及標準化過程(簡述)、OSI參考模型、網路概念的本質、網路構建的裝置等     下面是協議層從底層至頂層的一個模型圖: &nb

【搞定網路協議】之計算機網路基礎知識總結

本文按照五層網路模型進行基礎知識點的總結: 目   錄: 各層網路協議總覽: 1、各層的協議單元 2、各層的主要協議 3 、網絡卡、路由器、交換機 一  應用層 1、HTTP協議 2、DHCP協議 3、DNS協議和HTTP請求過程

計算機網路基礎知識--TCP/IP協議、IP分組、TCP傳輸

1、OSI參考模型:        OSI(Open System Interconnect),即開放式系統互聯。一般都稱為OSI參考模型,是ISO(國際標準化組織)組織在1985年研究的網路互聯模型。該體系結構標準定義了網路互連的七層框架(物理層、資料鏈路層、網路層、傳輸

網路基礎知識 網路七層協議 TCP/

參考書籍為《圖解tcp/ip》-第五版。這篇隨筆,主要內容還是TCP/IP所必備的基礎知識,包括計算機與網路發展的歷史及標準化過程(簡述)、OSI參考模型、網路概念的本質、網路構建的裝置等 下面是協議層從底層至頂層的一個模型圖: 一、計算機網路的背景 1.1

TCP協議、三次握手以及滑動視窗等的介紹(計算機網路基礎知識

TCP概述 1 TCP是面向連線的傳輸層協議2 每一條TCP連線都能有2個端點3 TCP提供可靠交付的交付的服務4 TCP提供全雙工通訊5 面向位元組流 滑動視窗 轉自 http://blog.chinaunix.net/uid-26275986-id-4109679.html 三次握手

OSI參考模型——網路層:IPv4協議和IPv6協議

博文目錄 一、網路層的基本概念 二、網路層IP協議的基本內容 三、IPv4分組的格式 四、IPv4分組的地址分類和表示 五、IPv4地址的子網劃分 六、CIDR(無類別域間路由) 七、網路地址轉換NAT 八、IPv6協議 九、IPv4和IPv6

web測試基礎---url+http協議

URL的構成: URL和URI: URL:統一資源定位符,URI:統一資源識別符號(URI是抽象的,而URL是具體化的,屬於URI範疇) 一般來說,http請求都會和URL地址有關,對於URL來說一般

java 網路程式設計【10】 HTTP協議

【1】http協議概念,http1.0與http1.1 區別: 1.http(Hypertext Transfer Protocol)超文字轉出協議,從1990年開始就在www上廣泛應用。HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資

【計算機網路】:SMTP協議(如何在控制檯發郵件)

SMTP的連線和傳送過程 (a)建立TCP連線 (b)客戶端傳送HELO命令以標識發件人自己的身份,然後客戶端傳送MAIL命令; 伺服器端正希望以OK作為響應,表明準備接收 (c)客戶端傳送RCPT命令,以標識該電子郵件的計劃接收人,可以有多