協(xié)議基礎(chǔ)
TCP/IP 協(xié)議
TCP/IP 協(xié)議(Transmission Control Protocol/Internet Protocol)既傳輸控制/網(wǎng)際協(xié)議糠聪,是Internet的基礎(chǔ)啄刹,是一個(gè)協(xié)議族级及。在此協(xié)議中颖变,基本胡數(shù)據(jù)傳輸單位是數(shù)據(jù)包或稱數(shù)據(jù)報(bào)。TCP負(fù)責(zé)把數(shù)據(jù)分成若干個(gè)數(shù)據(jù)包矢否,并給每個(gè)數(shù)據(jù)包分配首部數(shù)據(jù),首部數(shù)據(jù)里面有編碼脑溢,確保數(shù)據(jù)在接收端能夠把數(shù)據(jù)還原為原來(lái)的數(shù)據(jù)格式僵朗。IP協(xié)議再在數(shù)據(jù)包的首部加上接收端的主機(jī)地址,在網(wǎng)絡(luò)上進(jìn)行傳輸時(shí)屑彻,網(wǎng)絡(luò)把它送到指定的地方验庙,通常是由路由協(xié)議完成的。如果再傳輸過(guò)程中出現(xiàn)了數(shù)據(jù)丟失和數(shù)據(jù)失真或者發(fā)生了擁塞等社牲,tcp協(xié)議會(huì)進(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ù)的傳輸存儲(chǔ)藤巢,提供分組轉(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)化為對(duì)應(yīng)的MAC地址。網(wǎng)絡(luò)中的每臺(tái)主機(jī)都對(duì)應(yīng)一個(gè)MAC和一個(gè)IP地址绍刮。數(shù)據(jù)傳輸?shù)臅r(shí)候温圆,是通過(guò)IP地址來(lái)進(jìn)行定位。每個(gè)MAC地址都對(duì)應(yīng)一個(gè)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表或者緩存上請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)IP地址嫉戚。而局域網(wǎng)網(wǎng)關(guān)服務(wù)器已經(jīng)建好物理地址和網(wǎng)絡(luò)地址的映射表刨裆。通過(guò)詢問(wèn)網(wǎng)關(guān)服務(wù)器找到對(duì)應(yīng)ip地址,這樣就自動(dòng)給機(jī)器分配了IP地址彬檀。
ICMP協(xié)議
ICMP協(xié)議是網(wǎng)間報(bào)文控制協(xié)議(Internet Control Message Protocol)帆啃,它是處理IP主機(jī)或者路由器之間的差錯(cuò)和傳輸控制,這些控制信息含義豐富窍帝。如網(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ù)報(bào)協(xié)議(User Datagram Protocol)压怠,它主要提供用戶進(jìn)程的無(wú)連接服務(wù),用于傳送數(shù)據(jù)飞苇,但不保證數(shù)據(jù)的正確性菌瘫。
FTP協(xié)議
FTP協(xié)議是文件傳輸控制協(xié)議(File Transfer Protocol),它提供了文件的傳輸功能布卡,是應(yīng)用層協(xié)議雨让,提供了傳輸文件的一些常用操作。
SMTP協(xié)議
SMTP協(xié)議是簡(jiǎn)單郵件傳輸協(xié)議(Simple Mail Transfer Protocol)忿等,它提供了郵件的傳輸服務(wù)栖忠。
TELNET協(xié)議
TELNET協(xié)議是終端協(xié)議(Telnet Terminal Protocol),它提供了遠(yuǎn)程登錄服務(wù),允許用戶已終端方式訪問(wèn)遠(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)時(shí)開(kāi)放系統(tǒng)互連模型皇帮,它是國(guó)際標(biāo)準(zhǔn)組織ISO(International Organization For standardization)提出的一套標(biāo)準(zhǔn)框架。
OSI模型將數(shù)據(jù)通信的各種功能分為七個(gè)層蛋辈,每個(gè)層的職責(zé)都很明確属拾,各層之間又相互聯(lián)系。?
物理層(Physical Layer)
物理層定義了網(wǎng)絡(luò)傳輸中的各種設(shè)備規(guī)格和采用何種布線方式冷溶,以及如何將硬件攜帶的信號(hào)轉(zhuǎn)換為計(jì)算機(jī)可以理解的電子信號(hào)渐白。(如網(wǎng)線,網(wǎng)卡等 屬于該層范疇)
數(shù)據(jù)鏈路層(Data Link Layer)
數(shù)據(jù)鏈路層逞频,這層指定了要采用的信息單元纯衍。通常在局域網(wǎng)上面的信息單元稱為幀,還有它們的格式苗胀,以及如何通過(guò)網(wǎng)絡(luò)襟诸。每一幀都會(huì)賦予一個(gè)MAC地址碼和校驗(yàn)和。數(shù)據(jù)鏈路層要制定不同網(wǎng)絡(luò)形態(tài)的數(shù)據(jù)幀格式基协,確保數(shù)據(jù)能夠在不同的物理媒介上進(jìn)行傳輸歌亲。
網(wǎng)絡(luò)層(Network Layer)
網(wǎng)絡(luò)層會(huì)定義出封包在網(wǎng)絡(luò)層中傳輸?shù)穆酚珊吞幚磉^(guò)程,該層還決定了網(wǎng)絡(luò)時(shí)如何發(fā)揮管理功能(如發(fā)送狀態(tài)信息給節(jié)點(diǎn)和規(guī)范包的傳輸?shù)龋?/p>
傳輸層(Transport Layer)
傳輸層設(shè)定如何控制節(jié)點(diǎn)之間的數(shù)據(jù)傳遞澜驮,還規(guī)定差錯(cuò)檢測(cè)和改正的方法陷揪。(如對(duì)數(shù)據(jù)進(jìn)行封包,重組數(shù)據(jù)等)杂穷。
會(huì)話層(Session Layer)
會(huì)話層定義了如何連接悍缠、終止連接和網(wǎng)絡(luò)上的數(shù)據(jù)如何交換。該層負(fù)責(zé)建立和管理計(jì)算機(jī)與計(jì)算機(jī)之間的溝通模式既是建立數(shù)據(jù)傳輸之前的鏈接耐量。(全雙工或半雙工)飞蚓。
表示層(Presentation Layer)
表示層定義了數(shù)據(jù)的語(yǔ)法、變更和格式拴鸵,還將翻譯格式或語(yǔ)法不同時(shí)的差異玷坠。