1. 程式人生 > >【網路 】兩臺電腦之間如何收發檔案

【網路 】兩臺電腦之間如何收發檔案

一、在講解之前,咱們先準備一些理論知識

1、OSI七層模型(參考模型)

OSI(Open System Interconnect),即開放式系統互聯。 一般都叫OSI參考模型,是ISO(國際標準化組織)組織在1985年研究的網路互連模型。OSI定義了網路互連的七層框架(物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層),即ISO開放互連繫統參考模型。如下圖。

這裡寫圖片描述

其中高層(即7、6、5、4層)定義了應用程式的功能,下面3層(即3、2、1層)主要面向通過網路的端到端的資料流。

2、七層的作用,與為什麼會出現七層

為什麼會出現七層,先給大家整張圖

這裡寫圖片描述

首先兩臺電腦需要通訊,如何進行通訊呢,就是發一些位元流,於是最基本的物理層

建立出來,但是在物理媒體上傳輸的資料難免受到各種不可靠因素的影響而產生差錯,為了彌補物理層上的不足,為上層提供無差錯的資料傳輸,就要能對資料進行檢錯和糾錯.資料鏈路層出現,資料鏈路的建立,拆除,對資料的檢錯,糾錯是資料鏈路層的基本任務。如圖,現在兩臺要通訊的電腦連線了多個路由器,意思就是可以有很多條路徑進行通訊,但是,具體選擇哪條路徑最為合理,於是出現了網路層;兩個電腦在傳輸的過程中有時候是避免不了資料的丟失的,尤其是在傳輸大量的資料時,如何保障資料傳輸的可靠性呢,這時候出現了傳輸層傳輸層解決了資料封裝打包傳送的問題!現在我們已經完成了兩臺電腦之間可以正確的收發訊息了。但是兩臺電腦之間的資訊是如何到傳輸層的呢,這時候出現了會話層
,會話層將會話地址對映為運輸地址!(具體就是根據一系列的協議)會話層的作用就是建立和管理應用程式之間的通訊。由於各種系統對資料的定義並不完全相同,最易明白的例子是鍵盤,其上的某些鍵的含義在許多系統中都有差異.例如linux系統與windows就是兩個區別很大的系統!exe檔案在windows下可以使用,但是在linux 下就不可以使用!.表示層和應用層就擔負了消除這種障礙的任務.

3、tcp/ip5層協議的劃分

這裡寫圖片描述

這裡的網絡卡究竟在哪一層,查了好多資料,有的資料說是在資料鏈路層,有的說是在物理層,其實就是在資料鏈路層的mac子層和物理層之間!誰說的都有道理!這個就是看自己的理解吧!現在就先將它規範到資料鏈路層吧,因為網絡卡的確可以識別mac

接下來看這這幾層的一些常用的協議!

這裡寫圖片描述

二、理論知識準備完畢,開始解答疑問

1、七層封裝資料過程

這裡寫圖片描述

如圖,在OSI參考模型中,當一臺主機需要傳送使用者的資料(DATA)時,資料首先通過應用層的介面進入應用層。在應用層,使用者的資料被加上應用層的報頭(Application Header,AH),形成應用層協議資料單元(Protocol Data Unit,PDU),然後被遞交到下一層-表示層
  
表示層並不”關心”上層-應用層的資料格式而是把整個應用層遞交的資料包看成是一個整體進行封裝,即加上表示層的報頭(Presentation Header,PH)。然後,遞交到下層-會話層。
  
同樣,會話層、傳輸層、網路層、資料鏈路層也都要分別給上層遞交下來的資料加上自己的報頭。它們是:會話層報頭(Session Header,SH)、傳輸層報頭(Transport Header,TH)、網路層報頭(Network Header,NH)和資料鏈路層報頭(Data link Header,DH)。其中,資料鏈路層還要給網路層遞交的資料加上資料鏈路層報尾(Data link Termination,DT)形成最終的一幀資料
  
當一幀資料通過物理層傳送到目標主機的物理層時,該主機的物理層把它遞交到上層-資料鏈路層。資料鏈路層負責去掉資料幀的幀頭部DH和尾部DT(同時還進行資料校驗)。如果資料沒有出錯,則遞交到上層-網路層
同樣,網路層、傳輸層、會話層、表示層、應用層也要做類似的工作。最終,原始資料被遞交到目標主機的具體應用程式中。
  

2、用tcp/ip 5層模型解釋兩臺電腦收發檔案的過程

這裡寫圖片描述

首先一個電腦要傳送資訊,這時候資料經過了應用層,呼叫了檔案傳輸的協議FTP,然後又走到了傳輸層,加上了TCp協議,經過了網路層呼叫了ip協議,到了資料鏈路層,呼叫了乙太網協議(如ieee802.3),然後這裡的資料,將會封裝成幀(幀就是指網路上傳輸資料的最小傳輸單位),在將幀轉換為位元流,然後現在就到了物理層,物理層負責傳輸資料,將資料通過一些介質(如光纖)傳送到了另一臺電腦!

此時另一臺的電腦收到打包好的資料,資料開始進行解封,如圖,每經過一層,就會解封一層,相當於封裝資料的逆過程!這樣,當經過了應用層以後,資料解封完畢,現在我收到的就是使用者給我發的資訊了!

後記:

小編用了很多心血總結了此篇部落格,希望可以對大家有所幫助,如果大家有什麼疑惑或者此文章有什麼問題,歡迎前來找小編探討,大家一起進步,一起研究知識!後續還有一系列網路的知識……

相關推薦

網路 電腦之間如何收發檔案

一、在講解之前,咱們先準備一些理論知識 1、OSI七層模型(參考模型) OSI(Open System Interconnect),即開放式系統互聯。 一般都叫OSI參考模型,是ISO(國際

不用U盤,用一根網線在電腦之間傳輸檔案

有一次要給朋友傳一部電影恰好沒有帶U盤,而且又不能上網,不知道怎麼辦。後來就上網搜尋加自我摸索,總結了一些方法。只要你身邊有一條網線或者你們的電腦處在同一個局域網裡,就可以實現傳輸資料。下面是我總結的一些方法。 前提:用網線將兩臺電腦連線起來,並設定成同一個區域網(如把A

電腦之間如何收發檔案

如圖,在OSI參考模型中,當一臺主機需要傳送使用者的資料(DATA)時,資料首先通過應用層的介面進入應用層。在應用層,使用者的資料被加上應用層的報頭(Application Header,AH),形成應用層協議資料單元(Protocol Data Unit,PDU),然後被遞交到下一層-表示層。      表

技術問題用SVN在PC之間實現檔案同步

1. 搭建SVN Server在用作伺服器的PC上下載SVN Server(按照紅框一步一步下載): http://subversion.apache.org/packages.html找到SVN fo

OneDrive電腦之間檔案同步操作

我們經常會遇到這樣的場景:辦公室電腦和個人電腦上的檔案需要進行同步。U盤、網盤都是可選方案,但是都需要編輯完後拷貝到這些介質中,然後再在另一臺機器上拷貝出來。有沒有更簡便的方法呢,摸索了一番後,發現Windows系統自帶的OneDrive使用起來更簡單。 OneDrive最大的優勢就是編輯完文件後,可以自動

OneDrive電腦之間文件同步操作

com sheng 都是 ive 最大的 如果 就是 表示 但是 我們經常會遇到這樣的場景:辦公室電腦和個人電腦上的文件需要進行同步。U盤、網盤都是可選方案,但是都需要編輯完後拷貝到這些介質中,然後再在另一臺機器上拷貝出來。有沒有更簡便的方法呢,摸索了一番後,發現Windo

如何快速在電腦之間傳輸大檔案

兩臺電腦如何傳檔案最快方法。我們在使用電腦的時候,有的情況下需要我們隊兩臺電腦之間互相的傳輸大檔案。那麼我們應該通過什麼樣的方法傳輸最快速呢?我們一起來看看吧。   首先我們需要一根平時上網連線網路時用的網線。   網線的兩端分別連線在你的兩臺電腦網線插口處。   連線好了之

利用UDP協議實現電腦之間的資訊交流

關於UDP:將資料及源和目的封裝成資料包中,不需要建立連線;每個資料報的大小在限制在64k內;因無連線,是不可靠協議;不需要建立連線,速度快 使用udp協議主要涉及到兩個類:DatagramSocket,DatagramPacket DatagramSocket: 用於建

電腦之間通過網線、區域網快速傳東西的幾種方法

測試環境:win7+USB3.0 如果資料少的話,用U盤當然很好,如果資料中的小檔案不多,總的檔案也不大,用U盤也不錯。 但如果檔案多達400多G,小檔案又很多,那U盤會慢的讓人發狂,在USB3.0環境下測試時,有一個檔案5G多,但小檔案非常多,測試顯示時間需要8個小時,每

如何用一根網線實現在電腦之間傳輸資料

下面我來說一說怎樣用一根網線連線兩臺電腦,從而實現資料的傳輸。 首先,我們要在兩臺電腦上分別設定其IPv4的配置。 第一臺電腦的設定步驟如下: 開啟網路和共享中心 ,點選更改設配器設定,在乙太網那裡右鍵屬性, 雙擊Internet 協議版本4(TCP/I

WIN10之間共享檔案的一些坑

 兩臺WIN10之間共享檔案有兩個步驟。 準備工作                確保兩臺電腦在同一個區域網內,可以用網線相連,也可以連結到同一個路由器。 步驟一:在A電腦設定共享檔案(夾)                  (1)右鍵要共享的檔案(夾)-->“

linux之間拷貝檔案(簡單高效)

將檔案從本地拷貝到伺服器:將當前目錄下的filename檔案拷貝到遠端伺服器192.168.2.208的/home/username/Documents下,如果不用root可能由於許可權不夠,無法拷貝。如果出現 filename下有很多子檔案,用scp –r [email&#

伺服器之間拷貝檔案-scp方法

不同的Linux之間copy檔案通常有5種方法1.ftp 2.samba服務 3.sftp 4.scp 5.rsync 以上前三種方法,都比較繁瑣,這裡不贅述。最簡單的方法就是scp,可以理解為ssh管道下的cp命令。 把當前一個檔案copy到遠端伺服器上: scp

區域網內地電腦如何傳輸檔案

兩臺電腦都設定網路共享選項 控制面板\網路和 Internet\網路和共享中心\高階共享設定下面開啟網路發現和開啟檔案和印表機共享 PC1設定共享資料夾 (右鍵屬性\共享) pc2 通過 \pc1n

linux之間傳輸檔案的方法

scp傳輸 當兩臺Linux主機之間要互傳檔案時可使用SCP命令來實現 scp傳輸速度較慢,但使用ssh通道保證了傳輸的安全性 複製檔案 將本地檔案拷貝到遠端 scp 檔名 –使用者名稱@計算機IP或者計算機名稱:遠端路徑 從遠端將檔案拷回本地 scp –使用者名稱

測試伺服器之間網路頻寬

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

雜談關於windows10電腦網路,但是瀏覽器打不開網頁的情況。

有時候我們看著網路明明是好的,QQ微信可以收發訊息,但是瀏覽器就是用不了。這時就納悶,上網找了各種辦法不管用,試試下面的騷操作。但是,請注意這個操作會刪除你網路的很多配置,比如記住的無線密碼等等的。 開

計算機網路HTTP張趣圖助你理解 HTTP 狀態碼! 2018-10-11

兩張趣圖助你理解 HTTP 狀態碼! HTTP狀態碼(HTTP Status Code)是用以表示網頁伺服器HTTP響應狀態的3位數字程式碼。 我們可以通過檢視HTTP狀態碼來判斷伺服器狀態,常見的有404 、502等;但是其他不是很常見的狀態碼都代表什麼狀態呢

MySQL伺服器上搭建個mysql節點

環境: CentOS 6.8  memory:1G Mysql 5.7 二進位制安裝包 1.安裝相關的環境包 yum -y install gcc glibc libaio libstdc++ libstdc ncurses-libs  2.檢視系統中是否存在已經安裝的

自己的電腦,在局域網中,可以快速共享電腦的文件,可以很方便操作。

帳戶 程序 設置 連接 啟動 臺電 即使 臺電腦 同時登錄 1.可以啟用遠程控制,讓A控制B。這樣比較方便。 2.在同一個局域網中,可以讓兩臺機器在局域網中,設置某些文件夾共享。這樣可以非常方便,而且這樣操作,A就像同時擁有A和B兩臺電腦的硬盤一樣。而且還可以同時操作兩臺電