TCP/IP協(xié)議#
TCP/IP協(xié)議是一個(gè)協(xié)議族,其中包括像UDP酿愧、IP、TCP這樣的協(xié)議政敢,我們?cè)谶@里統(tǒng)稱(chēng)為T(mén)CP/IP協(xié)議其徙。
TCP/IP的網(wǎng)絡(luò)協(xié)議主要分為4層
1)鏈路層:以太網(wǎng)
2)網(wǎng)絡(luò)層:IP
3)傳輸層:TCP、UDP
4)應(yīng)用層:(HTTP喷户、FTP)屬于由TCP發(fā)展出來(lái)的唾那,(NTP、TFTP)屬于由UDP發(fā)展出來(lái)的
Socket#
即套接字褪尝,每個(gè)TCP闹获、UDP數(shù)據(jù)段中都包含源端口和目標(biāo)端口字段。有時(shí)河哑,我們把一個(gè)IP地址和一個(gè)端口號(hào)合稱(chēng)為一個(gè)套接字(Socket)避诽,而一個(gè)套接字對(duì)(Socket pair)可以唯一地確定互連網(wǎng)絡(luò)中每個(gè)TCP連接的雙方(客戶(hù)IP地址、客戶(hù)端口號(hào)璃谨、服務(wù)器IP地址沙庐、服務(wù)器端口號(hào))
UDP#
UDP是一種不可靠的、無(wú)連接的數(shù)據(jù)報(bào)服務(wù)佳吞。它主要的特點(diǎn)就是快拱雏,像寫(xiě)信一樣,提前不需要建立鏈接底扳,直接通過(guò)socket建立后sendto(msg铸抑,address)即可。主要應(yīng)用有視頻會(huì)議衷模、聊天軟件之類(lèi)鹊汛。注重效率蒲赂,但是可能會(huì)存在丟包的現(xiàn)象。
TCP#
TCP是一種可靠的柒昏、面向連接的字節(jié)流服務(wù)凳宙。源主機(jī)在傳送數(shù)據(jù)前需要先和目標(biāo)主機(jī)建立連接。然后职祷,在此連接上氏涩,被編號(hào)的數(shù)據(jù)段按序收發(fā)。同時(shí)有梆,要求對(duì)每個(gè)數(shù)據(jù)段進(jìn)行確認(rèn)是尖,保證了可靠性。如果在指定的時(shí)間內(nèi)沒(méi)有收到目標(biāo)主機(jī)對(duì)所發(fā)數(shù)據(jù)段的確認(rèn)泥耀,源主機(jī)將再次發(fā)送該數(shù)據(jù)段饺汹。目前網(wǎng)絡(luò)上重要的交易都是用TCP完成的。比如線(xiàn)上金錢(qián)交易等痰催。