分層
網(wǎng)絡協(xié)議通常分不同層次進行開發(fā),每層負責不同通信功能洪唐。
TCP/IP通常被分為四層
應用層跨琳、運輸層、網(wǎng)絡層桐罕、鏈路層
鏈路層
鏈路層脉让,也有被稱為數(shù)據(jù)鏈路層或網(wǎng)絡接口層桂敛,通常包括操作系統(tǒng)中的設備驅動和計算機中對應的網(wǎng)卡。他們一起處理與傳輸媒介(比如:電纜)的物理接口細節(jié)溅潜。
網(wǎng)絡層
網(wǎng)絡層术唬,也被稱為互聯(lián)網(wǎng)層,處理分組在網(wǎng)絡中的活動滚澜,例如分組的選路粗仓。在TCP/IP協(xié)議中,網(wǎng)絡層協(xié)議包括IP協(xié)議(網(wǎng)際協(xié)議)设捐,ICMP協(xié)議(Internet互聯(lián)網(wǎng)控制報文協(xié)議)借浊,以及IGMP協(xié)議(Internet組管理協(xié)議)。
運輸層
運輸層主要為兩臺主機上的應用程序提供端到端的通信萝招。在TCP/IP協(xié)議族中蚂斤,有2個互不相同的傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)。
- TCP
TCP為兩臺主機提供高可靠性的數(shù)據(jù)通信槐沼。它所做的工作包括把應用程序交給它的數(shù)據(jù)分成合適的小塊交給下面的網(wǎng)絡層曙蒸,確認接收到的分組,設置發(fā)送最后確認分組的超時時鐘等岗钩。
- UDP
UDP則為應用層提供一個非常簡單的服務纽窟。它只是把稱作數(shù)據(jù)報的分組從一臺主機發(fā)送到另一臺主機,但不保證該數(shù)據(jù)報能到達另一端兼吓。(因此臂港,數(shù)據(jù)可靠性由應用層來提供)
應用層
應用層負責處理特定的應用程序細節(jié)。常見通用應用程序:
- Telnet 遠程登錄
- FTP 文件傳輸協(xié)議
- SMTP 簡單郵件發(fā)送協(xié)議
- SNMP 簡單網(wǎng)絡管理協(xié)議
以FTP為例
假設局域網(wǎng)內视搏,有2臺主機审孽,都運行FTP協(xié)議,下表列出該過程所涉及的所有協(xié)議凶朗。
|層 |客戶端|協(xié)議|服務端|
|--:--|--:--|--:--|--:--|
|應用層|FTP客戶端|FTP協(xié)議|FTP服務器|
|運輸層|TCP|TCP協(xié)議|TCP|
|網(wǎng)絡層|IP|IP協(xié)議|IP|
|鏈路層|以太網(wǎng)驅動程序|以太網(wǎng)協(xié)議|以太網(wǎng)驅動程序|
此處瓷胧,我們以一臺FTP客戶端與FTP服務器為例。
其中棚愤,應用層搓萧,通常是一個用戶進程,而下三層一般運行在操作系統(tǒng)的內核中宛畦。
同時瘸洛,應用層關注應用程序中的細節(jié),而不是數(shù)據(jù)在網(wǎng)絡中的傳輸活動次和。下三層對應用程序一無所知反肋,但是要處理所有的通信細節(jié)。
【未完待續(xù)】
2016-10-11 創(chuàng)建