1. OSI七層和TCP/IP四層的關系
1.1 OSI引入了服務、接口、協議、分層的概念,TCP/IP借鑒了OSI的這些概念建立TCP/IP模型。
1.2 OSI先有模型,后有協議,先有標准,后進行實踐;而TCP/IP則相反,先有協議和應用再提出了模型,且是參照的OSI模型。
1.3 OSI是一種理論下的模型,而TCP/IP已被廣泛使用,成為網絡互聯事實上的標准。
TCP:transmission control protocol 傳輸控制協議
UDP:user data protocol 用戶數據報協議
| OSI七層網絡模型 |
TCP/IP四層概念模型 |
對應網絡協議 |
| 應用層(Application) |
應用層 |
HTTP、TFTP, FTP, NFS, WAIS、SMTP |
| 表示層(Presentation) |
Telnet, Rlogin, SNMP, Gopher |
|
| 會話層(Session) |
SMTP, DNS |
|
| 傳輸層(Transport) |
傳輸層 |
TCP, UDP |
| 網絡層(Network) |
網絡層 |
IP, ICMP, ARP, RARP, AKP, UUCP |
| 數據鏈路層(Data Link) |
數據鏈路層 |
FDDI, Ethernet, Arpanet, PDN, SLIP, PPP |
| 物理層(Physical) |
IEEE 802.1A, IEEE 802.2到IEEE 802.11 |
具體如下圖所示。

2. OSI七層協議模型
2.1 七層結構記憶方法:應、表、會、傳、網、數、物
2.2 應用層協議需要掌握的是:HTTP(Hyper text transfer protocol)、FTP(file transfer protocol)、SMTP(simple mail transfer rotocol)、POP3(post office protocol 3)、IMAP4(Internet mail access protocol)

2.3 OSI參考模型中的數據傳輸過程

如上圖所示,在OSI參考模型中,當一台主機需要傳送用戶的數據(DATA)時,經歷的過程如下:
(1)(DATA)數據首先通過應用層的接口進入應用層。在應用層,用戶數據被加上應用層的報頭(Application Header,AH),形成應用層協議數據單元(Protocol Data Unit,PDU),然后被遞交到下一層-表示層。
(2)表示層並不"關心"上層-應用層的數據格式而是把整個應用層遞交的數據包看成是一個整體進行封裝,即加上表示層的報頭(Presentation Header,PH)。然后,遞交到下層-會話層。
(3)同樣,會話層、傳輸層、網絡層、數據鏈路層也都要分別給上層遞交下來的數據加上自己的報頭。它們是:
會話層報頭(Session Header,SH)、
傳輸層報頭(Transport Header,TH)、
網絡層報頭(Network Header,NH)、
數據鏈路層報頭(Data link Header,DH)。
其中,數據鏈路層還要給網絡層遞交的數據加上數據鏈路層報尾(Data link Termination,DT)形成最終的一幀數據。
(4)當一幀數據通過物理層傳送到目標主機的物理層時,該主機的物理層把它遞交到上層-數據鏈路層。數據鏈路層負責去掉數據幀的幀頭部DH和尾部DT(同時還進行數據校驗)。如果數據沒有出錯,則遞交到上層-網絡層。
(5)同樣,目標主機的網絡層、傳輸層、會話層、表示層、應用層也要做與物理層類似的去掉各個報頭的工作。最終得到原始數據,並遞交到目標主機的具體應用程序中。
3. TCP/IP四層模型
3.1 應用層:對應OSI中的應用層、表示層、會話層
3.2 物理鏈路層:對應OSI中的數據鏈路層、物理層(也有叫網絡接口層)

3.3 數據包說明:
IP層傳輸單位是IP分組,屬於點到點的傳輸;TCP層傳輸單位是TCP段,屬於端到端的傳輸

3.4 TCP/IP參考模型中的數據傳輸過程

參考博文鏈接:http://blog.csdn.net/21aspnet/article/details/5780847
