网络模型和TCP协议族
網(wǎng)絡(luò)模型
腦圖鏈接
經(jīng)典的OSI-7層模型
OSI 的全稱是開(kāi)放系統(tǒng)互連參考模型(Open?System?Interconnection/Reference?Model,OSI/RM)
ps: 超詳細(xì)大圖,請(qǐng)見(jiàn)文章末尾~
?
各層傳輸協(xié)議、傳輸單元、主要功能性設(shè)備比較
| 物理層 | IEEE 802.1A、IEEE 802.2 | bit-flow 比特流 | 光纖、雙絞線、中繼器和集線器 & RJ-45(網(wǎng)線接口) |
| 數(shù)據(jù)鏈路層 | ARP、MAC、 FDDI、Ethernet、Arpanet、PPP、PDN | frame 幀 | 網(wǎng)橋、二層交換機(jī) |
| 網(wǎng)絡(luò)層 | IP、ICMP、ARP、RARP | 數(shù)據(jù)包(packet) | 路由器、三層交換機(jī) |
| 傳輸層 | TCP、UDP | Segment/Datagram | 四層交換機(jī) |
| 會(huì)話層 | SMTP、DNS | 報(bào)文 | QoS |
| 表示層 | Telnet、SNMP | 報(bào)文 | – |
| 應(yīng)用層 | FTP、TFTP、Telnet、HTTP、DNS | 報(bào)文 | – |
?
關(guān)于數(shù)據(jù)在各層級(jí)的組織形式,可以參考另一篇博文:《Understanding TCP/IP Network Stack》,這里僅展示個(gè)大概過(guò)程:
?
TCP/IP 協(xié)議族的4層模型
關(guān)于4層網(wǎng)絡(luò)模型,需要熟記各層的功能與區(qū)別,以及相關(guān)的協(xié)議,具體內(nèi)容見(jiàn)下文。
?
TCP/IP 協(xié)議簡(jiǎn)述
-
IEEE 802.1A、IEEE 802.2?
IEEE是英文Institute of Electrical and Electronics Engineers的簡(jiǎn)稱,其中文譯名是電氣和電子工程師協(xié)會(huì)。IEEE 802規(guī)范定義了網(wǎng)卡如何訪問(wèn)傳輸介質(zhì)(如光纜、雙絞線、無(wú)線等),以及如何在傳輸介質(zhì)上傳輸數(shù)據(jù)的方法,還定義了傳輸信息的網(wǎng)絡(luò)設(shè)備之間連接建立、維護(hù)和拆除的途徑。遵循IEEE 802標(biāo)準(zhǔn)的產(chǎn)品包括網(wǎng)卡、橋接器、路由器以及其他一些用來(lái)建立局域網(wǎng)絡(luò)的組件。?
IEEE802.1A —— 局域網(wǎng)體系結(jié)構(gòu)?
IEEE802.2 ——- 邏輯鏈路控制(LLC) -
FDDI?
光纖分布式數(shù)據(jù)接口(Fiber Distributed Data Interface) -
PPP?
點(diǎn)對(duì)點(diǎn)協(xié)議(Point to Point Protocol),為在點(diǎn)對(duì)點(diǎn)連接上傳輸多協(xié)議數(shù)據(jù)包提供了一個(gè)標(biāo)準(zhǔn)方法。 -
IP?
互聯(lián)網(wǎng)協(xié)議(Internet Protocol),為計(jì)算機(jī)網(wǎng)絡(luò)相互連接進(jìn)行通信而設(shè)計(jì)的協(xié)議。任何廠家生產(chǎn)的計(jì)算機(jī)系統(tǒng),只要遵守IP協(xié)議就可以與因特網(wǎng)互連互通。IP地址具有唯一性,根據(jù)用戶性質(zhì)的不同,可以分為5類。 -
ICMP?
控制報(bào)文協(xié)議(Internet Control Message Protocol)。TCP/IP設(shè)計(jì)了ICMP協(xié)議,當(dāng)某個(gè)網(wǎng)關(guān)發(fā)現(xiàn)傳輸錯(cuò)誤時(shí),立即向信源主機(jī)發(fā)送ICMP報(bào)文,報(bào)告出錯(cuò)信息,讓信源主機(jī)采取相應(yīng)處理措施,它是一種差錯(cuò)和控制報(bào)文協(xié)議,不僅用于傳輸差錯(cuò)報(bào)文,還傳輸控制報(bào)文。 -
ARP/RARP?
ARP (Address Resolution Protocol) 地址解析協(xié)議?
RARP (Reverse Address Resolution Protocol) 反向地址解析協(xié)議?
ARP的工作原理如下(RARP工作原理與之相反) - 首先,每臺(tái)主機(jī)都會(huì)在自己的ARP緩沖區(qū) (ARP Cache)中建立一個(gè) ARP列表,以表示IP地址和MAC地址的對(duì)應(yīng)關(guān)系。
- 當(dāng)源主機(jī)需要將一個(gè)數(shù)據(jù)包要發(fā)送到目的主機(jī)時(shí),會(huì)首先檢查自己 ARP列表中是否存在該 IP地址對(duì)應(yīng)的MAC地址,如果有﹐就直接將數(shù)據(jù)包發(fā)送到這個(gè)MAC地址;如果沒(méi)有,就向本地網(wǎng)段發(fā)起一個(gè)ARP請(qǐng)求的廣播包,查詢此目的主機(jī)對(duì)應(yīng)的MAC地址。此ARP請(qǐng)求數(shù)據(jù)包里包括源主機(jī)的IP地址、硬件地址、以及目的主機(jī)的IP地址。
- 網(wǎng)絡(luò)中所有的主機(jī)收到這個(gè)ARP請(qǐng)求后,會(huì)檢查數(shù)據(jù)包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此數(shù)據(jù)包;如果相同,該主機(jī)首先將發(fā)送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已經(jīng)存在該IP的信息,則將其覆蓋,然后給源主機(jī)發(fā)送一個(gè) ARP響應(yīng)數(shù)據(jù)包,告訴對(duì)方自己是它需要查找的MAC地址;
- 源主機(jī)收到這個(gè)ARP響應(yīng)數(shù)據(jù)包后,將得到的目的主機(jī)的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息開(kāi)始數(shù)據(jù)的傳輸。如果源主機(jī)一直沒(méi)有收到ARP響應(yīng)數(shù)據(jù)包,表示ARP查詢失敗。
-
SMTP?
簡(jiǎn)單郵件傳輸協(xié)議(Simple Mail Transfer Protocol),它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來(lái)控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議簇,它幫助每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個(gè)目的地。通過(guò)SMTP協(xié)議所指定的服務(wù)器,就可以把E-mail寄到收信人的服務(wù)器上了。 -
SNMP?
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol ),該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測(cè)連接到網(wǎng)絡(luò)上的設(shè)備是否有任何引起管理上關(guān)注的情況。 -
DNS?
域名系統(tǒng)(Domain Name System),因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使用戶更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過(guò)主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的IP地址的過(guò)程叫做域名解析(或主機(jī)名解析)。DNS協(xié)議運(yùn)行在UDP協(xié)議之上,使用端口號(hào)53。 -
FTP?
文本傳輸協(xié)議(File Transfer Protocol),用于Internet上的控制文件的雙向傳輸。同時(shí),它也是一個(gè)應(yīng)用程序Application)?;诓煌牟僮飨到y(tǒng)有不同的FTP應(yīng)用程序,而所有這些應(yīng)用程序都遵守該協(xié)議以傳輸文件。在FTP的使用當(dāng)中,用戶經(jīng)?!跋螺d”(Download)和“上載”(Upload)。“下載”文件就是從遠(yuǎn)程主機(jī)拷貝文件至自己的計(jì)算機(jī)上;“上載”文件就是將文件從自己的計(jì)算機(jī)中拷貝至遠(yuǎn)程主機(jī)上。 -
HTTP?
超文本傳輸協(xié)議(HyperText Transfer Protocol),是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)。它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。它不僅保證計(jì)算機(jī)正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內(nèi)容首先顯示(如文本先于圖形)等。HTTP是一個(gè)應(yīng)用層協(xié)議,由請(qǐng)求和響應(yīng)構(gòu)成,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型,是一個(gè)無(wú)狀態(tài)的協(xié)議。
經(jīng)典配圖,超詳細(xì)的OSI-7層網(wǎng)絡(luò)模型及相關(guān)協(xié)議
?
轉(zhuǎn)載于:https://www.cnblogs.com/brt3/p/9727376.html
總結(jié)
以上是生活随笔為你收集整理的网络模型和TCP协议族的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信小程序自定义组件实现
- 下一篇: P2082 区间覆盖(加强版)