再說協(xié)議
互聯(lián)網(wǎng)的協(xié)議除了HTTP外,還有很多。通常把與互聯(lián)網(wǎng)相關(guān)的協(xié)議集合起來統(tǒng)稱為TCP/IP。HTTP是其內(nèi)部一個(gè)子集。
TCP/IP分層
分層的好處是帶來設(shè)計(jì)的靈活,當(dāng)某一層需要改變時(shí),不會(huì)造成所有層的改動(dòng)。另外每層的設(shè)計(jì)相對(duì)簡單了,只需要把與其它層接口,交互設(shè)計(jì)好即可,不用關(guān)心其它層的內(nèi)部實(shí)現(xiàn)。和軟件開發(fā)中的模塊化設(shè)計(jì)類似。
簡單可以分為四層。
應(yīng)用層
應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時(shí)通信的活動(dòng)。FTP,DNS,HTTP,TLS/SSL,SMTP,TELNET,SNMP等協(xié)議處于該層。
傳輸層
傳輸層在應(yīng)用層之下,對(duì)應(yīng)用層提供網(wǎng)絡(luò)連接中的兩臺(tái)設(shè)備間的數(shù)據(jù)傳輸。TCP和UDP協(xié)議處于該層。
網(wǎng)絡(luò)層
網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包。該層規(guī)定了通過怎樣的路徑到達(dá)對(duì)方。與對(duì)方計(jì)算機(jī)之間要通過多臺(tái)計(jì)算機(jī)或設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí),網(wǎng)絡(luò)層的作用就是要選擇一天傳輸路線。IP協(xié)議在該層。
鏈路層
鏈路層用來處理連接網(wǎng)絡(luò)的硬件部分。包括控制操作系統(tǒng),硬件的設(shè)備驅(qū)動(dòng),網(wǎng)卡,光纖等物理可見部分。
TCP/IP通信傳輸流
發(fā)送端在層與層之間傳輸數(shù)據(jù)時(shí),每經(jīng)過一層時(shí)必定會(huì)被打上一個(gè)該層所屬的首部信息。反之,接收端在層與層傳輸數(shù)據(jù)時(shí),每經(jīng)過一層時(shí)會(huì)把對(duì)應(yīng)的首部消去。這種把數(shù)據(jù)信息包裝起來的方法稱為封裝(encapsulate)。
