网络编程知识预备(1) ——了解OSI网络模型
參考:簡單了解OSI網絡模型
作者:丶PURSUING
發(fā)布時間: 2021-03-18 20:07:09
網址:https://blog.csdn.net/weixin_44742824/article/details/114968802?spm=1001.2014.3001.5502
根據(jù)需求摘抄自下面這篇文章,內容非常詳細,一定要看看!
參考:原文地址
作者:sunsky303
目錄
- OSI模型
- TCP/IP分層模型
- 往期文章
OSI模型
OSI 模型(Open System Interconnection model)是一個由國際標準化組織提出的概念模型,試圖提供一個使各種不同的計算機和網絡在世界范圍內實現(xiàn)互聯(lián)的標準框架。
它將計算機網絡體系結構劃分為七層,每層都可以提供抽象良好的接口。了解 OSI 模型有助于理解實際上互聯(lián)網絡的工業(yè)標準——TCP/IP 協(xié)議(族)。
OSI 模型各層間關系和通訊時的數(shù)據(jù)流向如圖所示:
由上至下,對七個層的應用做簡單的介紹:
(1)應用層
規(guī)定數(shù)據(jù)的傳輸協(xié)議
常見的應用層協(xié)議:
| HTTP | 80 | 超文本傳輸協(xié)議 |
| HTTPS | 443 | HTTP+SSL,HTTP的安全版 |
| FTP | 20,21,990 | 文本傳輸協(xié)議 |
| telnet | 23 | 遠程終端協(xié)議 |
(2)表示層
應用層數(shù)據(jù)編碼和轉化,以確保以一個系統(tǒng)應用層發(fā)送的信息可以被另一個系統(tǒng)應用層識別
EG: 解決不同系統(tǒng)之間的通信,比如Linux下的QQ和Windows下的QQ可以通信;
(3)會話層
建立一個連接(自動的手機信息、自動的網絡尋址)
(4)傳輸層
每一個應用程序都會在網卡注冊一個端口號,該層就是端口與端口的通信!常用的(TCP/UDP)協(xié)議
(5)網絡層
此處需要確定計算機的位置,怎么確定?IPv4,IPv6!
(6)網絡鏈路層
規(guī)定了0和1的分包形式,確定了網絡數(shù)據(jù)包的形式
(7)物理層
物理層負責最后將信息編碼成電流脈沖或其它信號用于網上傳輸
下面的圖表顯示了常見的不同的TCP/IP和其他的協(xié)議在最初OSI模型中的位置
| HTTP、FTP、 telnet、 SIP、 SSH | 應用層 |
| NCP、AFP | 表示層 |
| SSH、BSD socket | 會話層 |
| TCP、UDP | 傳輸層 |
| IP | 網絡層 |
| 以太網 | 數(shù)據(jù)鏈路層 |
| 光纖、無線電 | 物理層 |
由于OSI是一個理想的模型,因此一般網絡系統(tǒng)只涉及其中的幾層,很少有系統(tǒng)能夠具有所有的7層,并完全遵循它的規(guī)定。
TCP/IP分層模型
下面以TCP/IP分層模型為例:TCP/IP協(xié)議被組織成四個概念層,其中有三層對應于ISO參考模型中的相應層,如下圖
ICP/IP協(xié)議族并不包含物理層和數(shù)據(jù)鏈路層,因此它不能獨立完成整個計算機網絡系統(tǒng)的功能,必須與許多其他的協(xié)議協(xié)同工作。
下面簡單了解TCP/IP分層模型中四個協(xié)議層分別完成的功能
(1)第一層:網絡接口層
包括用于協(xié)作IP數(shù)據(jù)在已有網絡介質上傳輸?shù)膮f(xié)議。
(2)第二層:網間層
對應于OSI七層參考模型的網絡層。本層包含IP協(xié)議、RIP協(xié)議(Routing Information Protocol,路由信息協(xié)議),負責數(shù)據(jù)的包裝、尋址和路由。
(3)第三層:傳輸層
對應于OSI七層參考模型的傳輸層,它提供兩種端到端的通信服務。
(4)第四層:應用層
對應于OSI七層參考模型的應用層和表達層。因特網的應用層協(xié)議常見的有:FTP(文件傳輸協(xié)議)、HTTP(超文本傳輸協(xié)議)、Telent(遠程終端協(xié)議)等。
往期文章
網絡編程知識預備(1) ——了解OSI網絡模型
網絡編程知識預備(2) ——淺顯易懂的三次握手與四次揮手
網絡編程知識預備(3) ——SOCKET、TCP、HTTP之間的區(qū)別與聯(lián)系
網絡編程知識預備(4) ——了解HTTP協(xié)議與HTTPS協(xié)議
網絡編程知識預備(5) ——libcurl庫簡介及其編程訪問百度首頁
總結
以上是生活随笔為你收集整理的网络编程知识预备(1) ——了解OSI网络模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ primer 笔记 (三)
- 下一篇: 《游戏学习》java实现连珠五子棋完整代