協(xié)議基礎(chǔ)
TCP/IP 協(xié)議
TCP/IP 協(xié)議(Transmission Control Protocol/Internet Protocol)既傳輸控制/網(wǎng)際協(xié)議,是Internet的基礎(chǔ),是一個協(xié)議族。在此協(xié)議中,基本胡數(shù)據(jù)傳輸單位是數(shù)據(jù)包或稱數(shù)據(jù)報。TCP負(fù)責(zé)把數(shù)據(jù)分成若干個數(shù)據(jù)包,并給每個數(shù)據(jù)包分配首部數(shù)據(jù),首部數(shù)據(jù)里面有編碼,確保數(shù)據(jù)在接收端能夠把數(shù)據(jù)還原為原來的數(shù)據(jù)格式。IP協(xié)議再在數(shù)據(jù)包的首部加上接收端的主機(jī)地址,在網(wǎng)絡(luò)上進(jìn)行傳輸時,網(wǎng)絡(luò)把它送到指定的地方,通常是由路由協(xié)議完成的。如果再傳輸過程中出現(xiàn)了數(shù)據(jù)丟失和數(shù)據(jù)失真或者發(fā)生了擁塞等,tcp協(xié)議會進(jìn)行數(shù)據(jù)胡重傳或擁塞處理。所以,tcp主要負(fù)責(zé)數(shù)據(jù)傳輸?shù)恼_性,ip協(xié)議主要負(fù)責(zé)數(shù)據(jù)傳輸。
TCP/IP分為四層,他們的數(shù)據(jù)傳輸在每層之間要加上(或去掉)相應(yīng)層的首部。
IP協(xié)議主要負(fù)責(zé)主機(jī)間的路由和網(wǎng)絡(luò)數(shù)據(jù)的傳輸存儲,提供分組轉(zhuǎn)發(fā)服務(wù)。使得數(shù)據(jù)能夠再網(wǎng)絡(luò)上傳輸。
ARP協(xié)議
ARP協(xié)議為地址解析協(xié)議(Address Resoulution Protocol),它主要負(fù)責(zé)把IP協(xié)議的網(wǎng)絡(luò)地址映射為硬件地址,也就是把IP地址轉(zhuǎn)化為對應(yīng)的MAC地址。網(wǎng)絡(luò)中的每臺主機(jī)都對應(yīng)一個MAC和一個IP地址。數(shù)據(jù)傳輸?shù)臅r候,是通過IP地址來進(jìn)行定位。每個MAC地址都對應(yīng)一個IP地址。
RARP協(xié)議
RARP協(xié)議是反向地址解析協(xié)議(Reverse Address Resolution Protocol),它負(fù)責(zé)主機(jī)硬件MAC地址映射為網(wǎng)絡(luò)地址(ip)。它是讓局域網(wǎng)主機(jī)從網(wǎng)關(guān)服務(wù)器ARP表或者緩存上請求對應(yīng)的網(wǎng)絡(luò)IP地址。而局域網(wǎng)網(wǎng)關(guān)服務(wù)器已經(jīng)建好物理地址和網(wǎng)絡(luò)地址的映射表。通過詢問網(wǎng)關(guān)服務(wù)器找到對應(yīng)ip地址,這樣就自動給機(jī)器分配了IP地址。
ICMP協(xié)議
ICMP協(xié)議是網(wǎng)間報文控制協(xié)議(Internet Control Message Protocol),它是處理IP主機(jī)或者路由器之間的差錯和傳輸控制,這些控制信息含義豐富。如網(wǎng)絡(luò)不通,主機(jī)是否可達(dá),路由是否可用等。
TCP協(xié)議
TCP協(xié)議是傳輸控制協(xié)議(Transmission Control Protocol),它主要負(fù)責(zé)用戶進(jìn)程的可靠全雙工字節(jié)流的傳輸,是面向連接的協(xié)議。
UDP協(xié)議
UDP協(xié)議是用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol),它主要提供用戶進(jìn)程的無連接服務(wù),用于傳送數(shù)據(jù),但不保證數(shù)據(jù)的正確性。
FTP協(xié)議
FTP協(xié)議是文件傳輸控制協(xié)議(File Transfer Protocol),它提供了文件的傳輸功能,是應(yīng)用層協(xié)議,提供了傳輸文件的一些常用操作。
SMTP協(xié)議
SMTP協(xié)議是簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol),它提供了郵件的傳輸服務(wù)。
TELNET協(xié)議
TELNET協(xié)議是終端協(xié)議(Telnet Terminal Protocol),它提供了遠(yuǎn)程登錄服務(wù),允許用戶已終端方式訪問遠(yuǎn)程主機(jī)。
HTTP協(xié)議
HTTP協(xié)議是超文本傳輸協(xié)議(Hypertext Transfer Protocol),它提供網(wǎng)絡(luò)瀏覽服務(wù)。(HTTP協(xié)議詳解(真的很經(jīng)典))
OSI協(xié)議模型
OSI協(xié)議模型(Open System Interconnection)時開放系統(tǒng)互連模型,它是國際標(biāo)準(zhǔn)組織ISO(International Organization For standardization)提出的一套標(biāo)準(zhǔn)框架。
OSI模型將數(shù)據(jù)通信的各種功能分為七個層,每個層的職責(zé)都很明確,各層之間又相互聯(lián)系。?
物理層(Physical Layer)
物理層定義了網(wǎng)絡(luò)傳輸中的各種設(shè)備規(guī)格和采用何種布線方式,以及如何將硬件攜帶的信號轉(zhuǎn)換為計算機(jī)可以理解的電子信號。(如網(wǎng)線,網(wǎng)卡等 屬于該層范疇)
數(shù)據(jù)鏈路層(Data Link Layer)
數(shù)據(jù)鏈路層,這層指定了要采用的信息單元。通常在局域網(wǎng)上面的信息單元稱為幀,還有它們的格式,以及如何通過網(wǎng)絡(luò)。每一幀都會賦予一個MAC地址碼和校驗和。數(shù)據(jù)鏈路層要制定不同網(wǎng)絡(luò)形態(tài)的數(shù)據(jù)幀格式,確保數(shù)據(jù)能夠在不同的物理媒介上進(jìn)行傳輸。
網(wǎng)絡(luò)層(Network Layer)
網(wǎng)絡(luò)層會定義出封包在網(wǎng)絡(luò)層中傳輸?shù)穆酚珊吞幚磉^程,該層還決定了網(wǎng)絡(luò)時如何發(fā)揮管理功能(如發(fā)送狀態(tài)信息給節(jié)點(diǎn)和規(guī)范包的傳輸?shù)龋?/p>
傳輸層(Transport Layer)
傳輸層設(shè)定如何控制節(jié)點(diǎn)之間的數(shù)據(jù)傳遞,還規(guī)定差錯檢測和改正的方法。(如對數(shù)據(jù)進(jìn)行封包,重組數(shù)據(jù)等)。
會話層(Session Layer)
會話層定義了如何連接、終止連接和網(wǎng)絡(luò)上的數(shù)據(jù)如何交換。該層負(fù)責(zé)建立和管理計算機(jī)與計算機(jī)之間的溝通模式既是建立數(shù)據(jù)傳輸之前的鏈接。(全雙工或半雙工)。
表示層(Presentation Layer)
表示層定義了數(shù)據(jù)的語法、變更和格式,還將翻譯格式或語法不同時的差異。