TCP/IP協議
TCP/IP協議在上一篇文章中網絡協議詳解我已經很詳細的講解了.因此在這一篇中,我簡單說一下若是想要詳細瞭解,請參考上篇文章.
TCP/IP協議看上去好像是TCP協議和IP協議,但其實並不同
TCP/IP協議叫作網絡通訊協議,它包括上百個協議,而HTTP協議、TCP協議、IP協議只是TCP/IP協議中的一部分.
TCP/IP協議是用於計算機通訊的一組協議,咱們一般稱它爲TCP/IP協議族。它是70年代中期美國國防部爲其ARPANET廣域網開發的網絡體系結構和協議標準,以它爲基礎組建的INTERNET是目前國際上規模最大的計算機網絡,正由於INTERNET的普遍使用,使得TCP/IP成了事實上的標準。服務器
7 應用層 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
6 表示層 例如XDR、ASN.一、SMB、AFP、NCP
5 會話層 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.22五、RPC、NetBIOS、ASP、Winsock、BSD sockets
4 傳輸層 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
3 網絡層 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2 數據鏈路層 例如以太網、令牌環、HDLC、幀中繼、ISDN、ATM、IEEE 802.十一、FDDI、PPP
1 物理層 例如線路、無線電、光纖、信鴿網絡
TCP協議
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向鏈接的、可靠的、基於字節流的{傳輸層}通訊協議,由IETF的RFC 793定義。在簡化的計算機網絡OSI模型中,它完成第四層傳輸層所指定的功能,用戶數據報協議(UDP)是同一層內另外一個重要的傳輸協議。在因特網協議族(Internet protocol suite)中,TCP層是位於IP層之上,應用層之下的中間層。不一樣主機的應用層之間常常須要可靠的、像管道同樣的鏈接,可是IP層不提供這樣的流機制,而是提供不可靠的包交換。socket
IP協議
IP(Internet Protocol)協議的英文名直譯就是:因特網協議。從這個名稱咱們就能夠知道IP協議的重要性。在現實生活中,咱們進行貨物運輸時都是把貨物包裝成一個個的紙箱或者是集裝箱以後才進行運輸,在網絡世界中各類信息也是經過相似的方式進行傳輸的。IP協議規定了數據傳輸時的基本單元和格式。若是比做貨物運輸,IP協議規定了貨物打包時的包裝箱尺寸和包裝的程序。 除了這些之外,IP協議還定義了數據包的遞交辦法和路由選擇。一樣用貨物運輸作比喻,IP協議規定了貨物的運輸方法和運輸路線。 IP協議屬於TCP/IP協議族網絡層的協議分佈式
HTTP協議
HTTP是一個屬於應用層的面向對象的協議,因爲其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,通過幾年的使用與發展,獲得不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規範化工做正在進行之中,並且HTTP-NG(Next Generation of HTTP)的建議已經提出。
HTTP協議的主要特色可歸納以下:
1.支持客戶/服務器模式。
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法經常使用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不一樣。因爲HTTP協議簡單,使得HTTP服務器的程序規模小,於是通訊速度很快。
3.靈活:HTTP容許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無鏈接:無鏈接的含義是限制每次鏈接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開鏈接。採用這種方式能夠節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺乏狀態意味着若是後續處理須要前面的信息,則它必須重傳,這樣可能致使每次鏈接傳送的數據量增大。另外一方面,在服務器不須要先前信息時它的應答就較快。post