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