OSI七層模型
建立七層模型的主要目的是為解決異種網(wǎng)絡(luò)互連時(shí)所遇到的兼容性問題毡们。它的最大優(yōu)點(diǎn)是將服務(wù)、接口和協(xié)議這三個(gè)概念明確地區(qū)分開來:服務(wù)說明某一層為上一層提供一些什么功能,接口說明上一層如何使用下層的服務(wù),而協(xié)議涉及如何實(shí)現(xiàn)本層的服務(wù)渣聚;這樣各層之間具有很強(qiáng)的獨(dú)立性,互連網(wǎng)絡(luò)中各實(shí)體采用什么樣的協(xié)議是沒有限制的僧叉,只要向上提供相同的服務(wù)并且不改變相鄰層的接口就可以了奕枝。
1、物理層(Physical Layer)
物理層就是數(shù)據(jù)通過物理介質(zhì)(電流脈沖或其他信號(hào))進(jìn)行傳輸?shù)倪^程瓶堕。
2隘道、數(shù)據(jù)鏈路層(Datalink Layer)
數(shù)據(jù)鏈路層在物理層提供的服務(wù)的基礎(chǔ)上向網(wǎng)絡(luò)層提供服務(wù),其最基本的服務(wù)是將源自網(wǎng)絡(luò)層來的數(shù)據(jù)可靠地傳輸?shù)较噜彽墓?jié)點(diǎn)的目標(biāo)機(jī)網(wǎng)絡(luò)層郎笆。主要功能:如何將數(shù)據(jù)組合成數(shù)據(jù)塊薄声,在數(shù)據(jù)鏈路層中稱這種數(shù)據(jù)塊位幀,幀是數(shù)據(jù)鏈路層的傳送單位题画;如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯(cuò)德频,如何調(diào)節(jié)發(fā)送速率以使接受方相匹配苍息;以及在兩個(gè)網(wǎng)絡(luò)實(shí)體之間提供數(shù)據(jù)鏈路通路的建立、維持和釋放的管理壹置。(來自百度百科)關(guān)于數(shù)據(jù)鏈路層更詳細(xì)的介紹:http://blog.csdn.net/cainv89/article/details/50603699(引用)
3竞思、網(wǎng)絡(luò)層(Network Layer)
網(wǎng)絡(luò)層主要功能是將網(wǎng)絡(luò)地址翻譯成對(duì)應(yīng)得物理地址,并決定如何將數(shù)據(jù)從發(fā)送方路由到接收方钞护。
網(wǎng)絡(luò)層通過綜合考慮發(fā)送優(yōu)先權(quán)盖喷、網(wǎng)絡(luò)擁塞程度、服務(wù)質(zhì)量以及可選路由的花費(fèi)來決定從一個(gè)網(wǎng)絡(luò)中節(jié)點(diǎn)A到另一個(gè)網(wǎng)絡(luò)中節(jié)點(diǎn)B的最佳路徑难咕。由于網(wǎng)絡(luò)層處理课梳,并智能指導(dǎo)數(shù)據(jù)傳送距辆,路由器連接網(wǎng)絡(luò)各段,所以路由器屬于網(wǎng)絡(luò)層暮刃。在網(wǎng)絡(luò)中跨算,“路由”是基于編址方案、使用模式以及可達(dá)性來指引數(shù)據(jù)的發(fā)送椭懊。網(wǎng)絡(luò)層負(fù)責(zé)在源機(jī)器和目標(biāo)機(jī)器之間建立它們所使用的路由诸蚕。這一層本身沒有任何錯(cuò)誤檢測(cè)和修正機(jī)制,因此氧猬,網(wǎng)絡(luò)層必須依賴于端端之間的由D L L提供的可靠傳輸服務(wù)背犯。網(wǎng)絡(luò)層用于本地L A N網(wǎng)段之上的計(jì)算機(jī)系統(tǒng)建立通信,它之所以可以這樣做盅抚,是因?yàn)樗凶约旱穆酚傻刂方Y(jié)構(gòu)漠魏,這種結(jié)構(gòu)與第二層機(jī)器地址是分開的、獨(dú)立的泉哈。這種協(xié)議稱為路由或可路由協(xié)議蛉幸。路由協(xié)議包括I P、N o v e l l公司的I P X以及A p p l e Ta l k協(xié)議丛晦。網(wǎng)絡(luò)層是可選的奕纫,它只用于當(dāng)兩個(gè)計(jì)算機(jī)系統(tǒng)處于不同的由路由器分割開的網(wǎng)段這種情況,或者當(dāng)通信應(yīng)用要求某種網(wǎng)絡(luò)層或傳輸層提供的服務(wù)烫沙、特性或者能力時(shí)匹层。例如,當(dāng)兩臺(tái)主機(jī)處于同一個(gè)L A N網(wǎng)段的直接相連這種情況锌蓄,它們之間的通信只使用L A N的通信機(jī)制就可以了(即OSI參考模型的一二層)升筏。
4、傳輸層(Transport Layer)
OSI中最重要的一層瘸爽。傳輸協(xié)議同時(shí)進(jìn)行流量控制或是基于接收方可接收數(shù)據(jù)的快慢程度規(guī)定適當(dāng)?shù)陌l(fā)送速率您访。除此之外,傳輸層按照網(wǎng)絡(luò)能處理的最大尺寸將較長(zhǎng)的數(shù)據(jù)包進(jìn)行強(qiáng)制分割剪决。例如灵汪,以太網(wǎng)無法接收大于1 5 0 0字節(jié)的數(shù)據(jù)包。發(fā)送方節(jié)點(diǎn)的傳輸層將數(shù)據(jù)分割成較小的數(shù)據(jù)片柑潦,同時(shí)對(duì)每一數(shù)據(jù)片安排一序列號(hào)享言,以便數(shù)據(jù)到達(dá)接收方節(jié)點(diǎn)的傳輸層時(shí),能以正確的順序重組渗鬼。該過程即被稱為排序览露。 工作在傳輸層的一種服務(wù)是T C P / I P協(xié)議套中的T C P(傳輸控制協(xié)議),另一項(xiàng)傳輸層服務(wù)是I P X / S P X協(xié)議集的S P X(序列包交換)譬胎。
5差牛、會(huì)話層(Session Layer)
中負(fù)責(zé)在網(wǎng)絡(luò)中的兩節(jié)點(diǎn)之間建立命锄、維持和終止通信。 會(huì)話層的功能包括:建立通信鏈接多糠,保持會(huì)話過程通信鏈接的暢通累舷,同步兩個(gè)節(jié)點(diǎn)之間的對(duì)話,決定通信是否被中斷以及通信中斷時(shí)決定從何處重新發(fā)送夹孔。你可能常常聽到有人把會(huì)話層稱作網(wǎng)絡(luò)通信的“交通警察”被盈。當(dāng)通過撥號(hào)向你的ISP(因特網(wǎng)服務(wù)提供商)請(qǐng)求連接到因特網(wǎng)時(shí),ISP服務(wù)器上的會(huì)話層向你與你的PC客戶機(jī)上的會(huì)話層進(jìn)行協(xié)商連接搭伤。若你的電話線偶然從墻上插孔脫落時(shí)只怎,你終端機(jī)上的會(huì)話層將檢測(cè)到連接中斷并重新發(fā)起連接。會(huì)話層通過決定節(jié)點(diǎn)通信的優(yōu)先級(jí)和通信時(shí)間的長(zhǎng)短來設(shè)置通信期限怜俐。
6身堡、表示層(Presentation Layer)
應(yīng)用程序和網(wǎng)絡(luò)之間的翻譯官,在表示層拍鲤,數(shù)據(jù)將按照網(wǎng)絡(luò)能理解的方案進(jìn)行格式化贴谎;這種格式化也因所使用網(wǎng)絡(luò)的類型不同而不同。表示層管理數(shù)據(jù)的解密與加密季稳,如系統(tǒng)口令的處理擅这。例如:在Internet上查詢你銀行賬戶,使用的即是一種安全連接景鼠。你的賬戶數(shù)據(jù)在發(fā)送前被加密仲翎,在網(wǎng)絡(luò)的另一端,表示層將對(duì)接收到的數(shù)據(jù)解密铛漓。除此之外溯香,表示層協(xié)議還對(duì)圖片和文件格式信息進(jìn)行解碼和編碼。
7浓恶、應(yīng)用層(Application Layer)
應(yīng)用層也稱為應(yīng)用實(shí)體(AE)玫坛,它由若干個(gè)特定應(yīng)用服務(wù)元素(SASE)和一個(gè)或多個(gè)公用應(yīng)用服務(wù)元素(CASE)組成。每個(gè)SASE提供特定的應(yīng)用服務(wù)包晰,例如文件運(yùn)輸訪問和管理(FTAM)昂秃、電子文電處理(MHS)、虛擬終端協(xié)議(VAP)等杜窄。CASE提供一組公用的應(yīng)用服務(wù),例如聯(lián)系控制服務(wù)元素(ACSE)算途、可靠運(yùn)輸服務(wù)元素(RTSE)和遠(yuǎn)程操作服務(wù)元素(ROSE)等塞耕。主要負(fù)責(zé)對(duì)軟件提供接口以使程序能使用網(wǎng)絡(luò)服務(wù)。術(shù)語“應(yīng)用層”并不是指運(yùn)行在網(wǎng)絡(luò)上的某個(gè)特別應(yīng)用程序 嘴瓤,應(yīng)用層提供的服務(wù)包括文件傳輸扫外、文件管理以及電子郵件的信息處理莉钙。
TCP/IP四層模型
TCP/IP是一組協(xié)議的代名詞,它還包括許多協(xié)議筛谚,組成了TCP/IP協(xié)議簇磁玉。
TCP/IP協(xié)議簇分為四層,IP位于協(xié)議簇的第二層(對(duì)應(yīng)OSI的第三層)驾讲,TCP位于協(xié)議簇的第三層(對(duì)應(yīng)OSI的第四層)蚊伞。
TCP/IP通訊協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求吮铭。
4層分別為:
應(yīng)用層:應(yīng)用程序間溝通的層时迫,如簡(jiǎn)單電子郵件傳輸(SMTP)、文件傳輸協(xié)議(FTP)谓晌、網(wǎng)絡(luò)遠(yuǎn)程訪問協(xié)議(Telnet)等掠拳。
傳輸層:在此層中,它提供了節(jié)點(diǎn)間的數(shù)據(jù)傳送服務(wù)纸肉,如傳輸控制協(xié)議(TCP)溺欧、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等,TCP和UDP給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)较乱粚又邪胤荆@一層負(fù)責(zé)傳送數(shù)據(jù)姐刁,并且確定數(shù)據(jù)已被送達(dá)并接收。
互連網(wǎng)絡(luò)層:負(fù)責(zé)提供基本的數(shù)據(jù)封包傳送功能预吆,讓每一塊數(shù)據(jù)包都能夠到達(dá)目的主機(jī)(但不檢查是否被正確接收)龙填,如網(wǎng)際協(xié)議(IP)。
網(wǎng)絡(luò)接口層:對(duì)實(shí)際的網(wǎng)絡(luò)媒體的管理拐叉,定義如何使用實(shí)際網(wǎng)絡(luò)(如Ethernet岩遗、Serial Line等)來傳送數(shù)據(jù)。
數(shù)據(jù)來源:http://blog.csdn.net/superjunjin/article/details/7841099
TCP協(xié)議
TCP是一種面向連接的凤瘦、可靠的宿礁、基于字節(jié)流的傳輸層通信協(xié)議,而于TCP相對(duì)應(yīng)的UDP協(xié)議則是無連接的蔬芥、不可靠的協(xié)議(傳輸效率比YC高)梆靖。
TCP連接的建立:TCP是面向連接的,無論哪一方在向另一方發(fā)送數(shù)據(jù)之前笔诵,都必須先在雙方之間建立一條連接返吻。在TCP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù)乎婿,連接是通過三次握手進(jìn)行初始化的测僵。三次握手的目的是同步連接雙方的序列號(hào)和確認(rèn)號(hào),并交流TCP窗口大小的信息。
TCP的數(shù)據(jù)傳輸:發(fā)送一個(gè)數(shù)據(jù)后捍靠,發(fā)送方并不能確保數(shù)據(jù)一定會(huì)被接收方接收沐旨。于是發(fā)送方會(huì)等待接收方的回應(yīng),如果太長(zhǎng)時(shí)間沒有收到回應(yīng)榨婆,發(fā)送方會(huì)重新發(fā)送數(shù)據(jù)磁携。
TCP連接的終止:客戶端和服務(wù)器通過三次握手建立了TCP連接以后,待數(shù)據(jù)傳送完畢良风,便要斷開連接谊迄。