0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

互聯(lián)網(wǎng)通信協(xié)議(TCP/IP協(xié)議)分層模型介紹

冬至配餃子 ? 來源:多蘭多 ? 作者:Toranto ? 2022-08-18 16:12 ? 次閱讀

網(wǎng)絡

一、什么是網(wǎng)絡?

簡單來說,網(wǎng)絡就是一種輔助雙方或者多方連接在一起的工具,是一種工具。

二、使用網(wǎng)絡的目的

為了聯(lián)通多方然后進行通信,即把數(shù)據(jù)從一方傳遞給另一方,python開發(fā)基礎(chǔ)階段學習的編程都屬于單機的,即不能和其他電腦的程序進行通信。為了讓在不同的電腦上運行的軟件之間能夠相互傳輸數(shù)據(jù),就需要借助網(wǎng)絡的功能。

pYYBAGL98zGAcI1nAACKuqgDq0E682.png

TCP/IP

一、TCP/IP協(xié)議族 (網(wǎng)絡通信協(xié)議)

首先我們需要知道什么是協(xié)議(百度百科有):

pYYBAGL980aAJAH2AACu7UAhzpM285.png

簡單理解,就像下圖一般,全世界很多語言,為了解決溝通障礙,規(guī)定國際通用的語言為英語,這就是一個規(guī)定,或者說協(xié)議。

那么類比到計算機領(lǐng)域,計算機網(wǎng)絡溝通語言是什么?

其實在現(xiàn)實中,我們可以發(fā)現(xiàn),不同計算機只需要連上了網(wǎng),那么就可以相互之間進行數(shù)據(jù)傳遞,那不同種類的計算機到底是怎么進行數(shù)據(jù)傳遞的?

很容易理解,只需要有一種大家都認可并且都遵循的協(xié)議即可,計算機都遵循的網(wǎng)絡通信協(xié)議就叫做TCP/IP協(xié)議。

早期的計算機網(wǎng)絡,各計算機廠商各自規(guī)定一套協(xié)議,比如IBM、Apple等都有各自的網(wǎng)絡通信協(xié)議,互不兼容,誰也不服誰,導致只有相同品牌的計算機才能夠進行通信交流。

為了把世界上所有不同類型的計算機都連接起來,就必須規(guī)定一套全球通用的網(wǎng)絡通信協(xié)議。
為了實現(xiàn)互聯(lián)網(wǎng)這個目標,互聯(lián)網(wǎng)協(xié)議簇(Internet Protocol Suite)就隨之發(fā)展而成,互聯(lián)網(wǎng)協(xié)議簇就是通用協(xié)議標準。

因為互聯(lián)網(wǎng)協(xié)議包含了很多種協(xié)議標準,并不僅僅只是TCP和IP協(xié)議,只是這兩個相對來說非常重要,所以互聯(lián)網(wǎng)通信協(xié)議也就簡稱TCP/IP協(xié)議。

二、網(wǎng)絡通信協(xié)議分層模型:

在網(wǎng)絡分層模型中,有兩種模型:

一是 TCP/IP 標準,它提出得早,1970年就被發(fā)明。它提出了分層概念,將網(wǎng)絡通信分為四層,分別是數(shù)據(jù)鏈接層、網(wǎng)絡層、傳輸層、應用層。

另一種是 OSI,全稱叫開放式系統(tǒng)互聯(lián)通信參考模型,是國際標準,用來統(tǒng)一各種網(wǎng)絡協(xié)議,始于上世紀70年代后期,是網(wǎng)絡分層的"空架子老大"。

OSI 模型分成了七層,分別為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡層、傳輸層、會話層、表示層、應用層。

兩者的關(guān)系就好比手機系統(tǒng)的巨頭是 iOSAndroid,它們制定了標準,因為話語強,所以國際標準以它們?yōu)楹诵脑偬砑又付ㄒ恍┢渌麡藴剩诵氖?iOS 和 Android。其中 TCP/IP 就是網(wǎng)絡分層模型中的老大,OSI 就像英國女王那樣,是皇室象征,是國際標準。

別問我怎么知道這么多的,我也很懵逼的...

端口

一、什么是端口?

pYYBAGL982yAPgVcAABl26IfHfQ209.png

大白話來講,端口就像是一個房子的們,是出入這間房子的必經(jīng)之路,沒有其他路。

那什么是進程?

進程就是正在進行的程序,當我們打開任務管理器,可以看到進程。


poYBAGL984uAVTS-AAFpZNiLonM591.png

進程與進程之間需要交流,交流需要收發(fā)網(wǎng)絡數(shù)據(jù),那么就需要端口。

pYYBAGL986KAZ6u6AABTWHsj4Ao091.png

端口可以有65536(2^16)個。

不要問為什么端口才六萬多個,我的電腦運行正常時候一般才150個進程左右,一臺電腦能同時運行幾百個程序已經(jīng)很niubility了,還在妄想奢求什么捏?

二、端口號

那么既然有這么多端口,那操作系統(tǒng)為了統(tǒng)一管理,就會對端口進行編號,這就是端口號。

端口是通過端口號來標記的,端口號只有整數(shù),范圍【0, 65535

那么端口號是如何分配的呢?

需要知道,端口號不是隨意使用的,而是按照一定的規(guī)定進行分配。

知名端口也就是眾所周知的端口號,范圍為【0,1023】

可以理解為一些常用功能的號碼,好比110,120,10086等

動態(tài)端口是不固定分配某種服務的端口號,動態(tài)分配,其范圍為【1024,65535】

動態(tài)分配是只當一個系統(tǒng)進程應用進程需要網(wǎng)絡通信時向主機申請一個端口,主機從可用端口號中分配一個供它使用,當這個進程結(jié)束時,其占用的端口號同時釋放。

ip地址

一、IP地址(IPV4、IPV6)

pYYBAGL988WADzlUAAChjahVMf0363.png

IP地址,按照官方詞條來講,就是互聯(lián)網(wǎng)協(xié)議地址,是為互聯(lián)網(wǎng)上的每一個網(wǎng)絡和每一臺主機分配的邏輯地址,用來屏蔽物理地址的差異。

簡單講就是IP地址就好像電話號碼(地址碼):有了某人的電話號碼,你就能與他通話了。同樣,有了某臺主機的IP地址,你就能與這臺主機通信了,而且ip地址是唯一的

在瀏覽器上搜索“IP地址”,你就可以知道你的ip地址。

二、IP地址的分類

每個ip地址包括兩部分:網(wǎng)絡地址和主機地址

poYBAGL9892AetPMAACm7aTKH3E221.png

A類IP地址:

一個A類IP地址由1字節(jié)的網(wǎng)絡地址的網(wǎng)絡和3字節(jié)主機地址組成,網(wǎng)絡地址的最高位必須是“0”;

地址范圍:1.0.0.1-126.255.255.254;

可用A類網(wǎng)絡有126個,每個網(wǎng)絡能容納一千六百多萬個主機。

私有地址:

10.X.X.X是私有地址(所謂的私有地址就是在互聯(lián)網(wǎng)上不使用,而被用在局域網(wǎng)絡中的地址),范圍是10.0.0.0-10.255.255.255。

保留地址:

127.X.X.X(127.0.0.1-127.255.255.255)是保留地址,用做循環(huán)測試用的。

如:127.0.0.1可以代表本機IP地址,用http://127.0.0.1就可以測試本機中配置的web服務器

B類IP地址:

一個B類IP地址由2個字節(jié)的網(wǎng)絡地址和2個字節(jié)的主機地址組成,網(wǎng)絡地址的最高位必須是“10”;

地址范圍:128.1.0.1-191.255.255.254;

可用的B類網(wǎng)絡有16384個,每個網(wǎng)絡能容納65534個主機。

私有地址:

172.16.0.0—172.31.255.255是私有地址

保留地址:

69.254.X.X是保留地址。如果你的IP地址是自動獲取IP地址,而你在網(wǎng)絡上又沒有找到可用的DHCP服務器。就會得到其中一個IP。

191.255.255.255是廣播地址,不能分配。

C類IP地址:

一個C類IP地址由3個字節(jié)的網(wǎng)絡地址和1個字節(jié)的主機地址組成,網(wǎng)絡地址的最高位必須是“110”;

地址范圍:192.0.1.1-223.255.255.254;

C類網(wǎng)絡可達2097152個,每個網(wǎng)絡能容納254個主機。

私有地址:

192.168.X.X是私有地址。(192.168.0.0-192.168.255.255)

D類IP地址:

不分網(wǎng)絡地址和主機地址

D類IP地址第一個字節(jié)以“1110”開始,它是一個專門保留的地址;

D類地址范圍:224.0.0.0-239.255.255.255

他并不指向特定的網(wǎng)絡,目前這一類地址被用在多點廣播中

多點廣播地址用來一次尋址一組計算機

E類IP地址:

不分網(wǎng)絡地址和主機地址

以“1111”開始,為將來使用保留(僅在實驗室和開發(fā)用)

E類地址范圍:240.0.0.0-255.255.255.254



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TCPIP協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    11918
  • 網(wǎng)絡編程
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    10055
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
  • 網(wǎng)絡通信協(xié)議

    關(guān)注

    0

    文章

    9

    瀏覽量

    6151
收藏 人收藏

    評論

    相關(guān)推薦

    8種物聯(lián)網(wǎng)通信協(xié)議介紹

    協(xié)議不僅充當通信媒介,還為物聯(lián)網(wǎng)網(wǎng)絡提供增值功能。諸如Zigbee之類的物聯(lián)網(wǎng)協(xié)議實現(xiàn)了無干擾,低功耗的
    發(fā)表于 12-24 06:13

    工業(yè)互聯(lián)網(wǎng)通信協(xié)議相關(guān)學習隨記資料

    工業(yè)互聯(lián)網(wǎng)通信協(xié)議匯總:FOCAS協(xié)議:FOCAS1/2 是fanuc公司開發(fā)的數(shù)據(jù)通訊協(xié)議。主要是用來專門直接與fanuc的CNC,機器人和通用PLC做數(shù)據(jù)交換的接口。一般用HSSB或者以太網(wǎng)
    發(fā)表于 07-01 07:10

    什么是TCP/IP通信協(xié)議

    什么是TCP/IP通信協(xié)議呢?IP地址有何作用?分為哪幾類?
    發(fā)表于 11-01 06:08

    TCP/IP網(wǎng)絡協(xié)議簡介

    的本質(zhì)是數(shù)字通信,任何數(shù)字通信都離不開通信協(xié)議的制定,通信設(shè)備只有按照約定的、統(tǒng)一的方式去封裝和解析信息,才能實現(xiàn)通信。
    發(fā)表于 11-26 07:08

    常見的物聯(lián)網(wǎng)通信協(xié)議藍牙簡單對比

    @TOC淺析物聯(lián)網(wǎng)(智能家居)無線通信協(xié)議聯(lián)網(wǎng)無線傳輸方案產(chǎn)品開發(fā),通信協(xié)議(生態(tài))選擇至關(guān)重要,簡單對比一下常見的物聯(lián)網(wǎng)通信協(xié)議藍牙(B
    發(fā)表于 01-11 07:24

    互聯(lián)網(wǎng)核心協(xié)議之一:TCP的基礎(chǔ)知識

    TCP互聯(lián)網(wǎng)核心協(xié)議之一,本文介紹它的基礎(chǔ)知識。 一、TCP 協(xié)議的作用
    的頭像 發(fā)表于 10-13 11:25 ?3492次閱讀
    <b class='flag-5'>互聯(lián)網(wǎng)</b>核心<b class='flag-5'>協(xié)議</b>之一:<b class='flag-5'>TCP</b>的基礎(chǔ)知識

    TCP/IP協(xié)議

    TCP/IP傳輸協(xié)議,即傳輸控制/網(wǎng)絡協(xié)議,也叫作網(wǎng)絡通訊協(xié)議。它是在網(wǎng)絡的使用中的最基本的通信協(xié)議
    的頭像 發(fā)表于 11-09 13:31 ?2157次閱讀

    西門子PLC串口協(xié)議與以太網(wǎng)通信協(xié)議對比

    ;MPI通信協(xié)議;自由口。 以太網(wǎng)通信協(xié)議主要有:MODBUS TCP/IP 通信協(xié)議;OPC 通信協(xié)議
    發(fā)表于 12-30 09:13 ?1540次閱讀
    西門子PLC串口<b class='flag-5'>協(xié)議</b>與以太<b class='flag-5'>網(wǎng)通信協(xié)議</b>對比

    常見的通訊協(xié)議介紹

    將物聯(lián)網(wǎng)通信協(xié)議分為兩大類,一類是接入協(xié)議,一類是通訊協(xié)議。接入協(xié)議一般負責子網(wǎng)內(nèi)設(shè)備間的組網(wǎng)及通信;通訊
    的頭像 發(fā)表于 03-23 14:30 ?3813次閱讀

    聯(lián)網(wǎng)通信協(xié)議基礎(chǔ)知識合集

    本文介紹了幾個可用的物聯(lián)網(wǎng)通信協(xié)議,它們具有不同的性能、數(shù)據(jù)速率、覆蓋范圍、功率和內(nèi)存,而且每一種協(xié)議都有各自的優(yōu)點和或多或少的缺點。其中一些通信協(xié)議只適合小型家用電器,而其他一些
    的頭像 發(fā)表于 03-23 14:32 ?1122次閱讀

    什么是TCP/IP協(xié)議

    TCP/IP是Transmission Control Protocol/Internet Protocol的簡寫,中譯名為傳輸控制協(xié)議/網(wǎng)際互聯(lián)協(xié)
    發(fā)表于 05-06 15:01 ?3369次閱讀

    TCP/IP協(xié)議的組成

    TCP/IP傳輸協(xié)議,即傳輸控制/網(wǎng)絡協(xié)議,也叫作網(wǎng)絡通訊協(xié)議。它是在網(wǎng)絡的使用中的最基本的通信協(xié)議
    發(fā)表于 05-06 15:05 ?2462次閱讀

    IP地址、端口號、通信協(xié)議的相關(guān)知識 TCP和UDP通信協(xié)議簡述

    網(wǎng)絡編程有三個要素,分別是IP地址、端口號和通信協(xié)議。本文主要講述的是TCP與UDP這兩種通信協(xié)議,以及編程的實現(xiàn)。首先,我們需要了解一下IP
    的頭像 發(fā)表于 07-18 11:20 ?1840次閱讀
    <b class='flag-5'>IP</b>地址、端口號、<b class='flag-5'>通信協(xié)議</b>的相關(guān)知識 <b class='flag-5'>TCP</b>和UDP<b class='flag-5'>通信協(xié)議</b>簡述

    TCP/IP協(xié)議模型的五層處理流程簡介

    TCP/IP是一種分層模型,它將通信協(xié)議分解為五個層次,每個層次都有特定的功能和任務。以下是TCP
    的頭像 發(fā)表于 07-21 16:31 ?1544次閱讀

    華納云:TCP IP協(xié)議的發(fā)展和優(yōu)勢

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是
    的頭像 發(fā)表于 07-25 16:49 ?415次閱讀