TCP協(xié)議
協(xié)議是多方協(xié)商計(jì)議之后得出的約定煎饼、規(guī)范嚎杨、準(zhǔn)則。TCP協(xié)議是一種面向連接的、可靠地晴楔、基于字節(jié)流的傳輸層通道協(xié)議,通過(guò)協(xié)議的約束漆羔,不同地域的計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)完成流暢的正確的數(shù)據(jù)交互剿干。TCP協(xié)議建立連接使用的是三次握手協(xié)議,當(dāng)服務(wù)端請(qǐng)求連接時(shí)怕磨,等待客戶端回答喂饥,最終對(duì)客戶端的回答進(jìn)行確認(rèn)并且建立連接,就可以開(kāi)始傳輸數(shù)據(jù)了肠鲫。斷開(kāi)連接則使用四次揮手協(xié)議员帮,四次揮手過(guò)程與三次握手的過(guò)程類似。TCP協(xié)議的面向連接意味著必須先建立一個(gè)TCP才能實(shí)現(xiàn)連接客戶端和服務(wù)端的通話导饲,它的可靠性體現(xiàn)在同一個(gè)TCP連接中僅有兩方進(jìn)行彼此通信捞高,廣播和多播不能用于TCP,同時(shí)渣锦,在通信的同時(shí)硝岗,只有等其中一方傳輸完數(shù)據(jù)后,另一方才能進(jìn)行己方數(shù)據(jù)的傳輸袋毙。由于TCP傳輸速度較慢型檀,因此在通信數(shù)據(jù)完整性小于通信實(shí)時(shí)性時(shí),最好選用TCP協(xié)議听盖。
網(wǎng)絡(luò)編程
網(wǎng)絡(luò)胀溺、IP
最早期的網(wǎng)絡(luò)是通過(guò)物理線路將多臺(tái)計(jì)算機(jī)連接起來(lái)組成一個(gè)互聯(lián)計(jì)算機(jī)平臺(tái)裂七,實(shí)現(xiàn)多臺(tái)計(jì)算機(jī)之間特定的數(shù)據(jù)交互模式。在計(jì)算機(jī)技術(shù)飛速發(fā)展之后月幌,Vint cerf 在實(shí)驗(yàn)室模擬階段使 用了 32 位標(biāo)記的網(wǎng)絡(luò)地址協(xié)議 碍讯,用于標(biāo)識(shí)網(wǎng)絡(luò)上唯一的一臺(tái)計(jì)算機(jī),也 就是后來(lái)的 ip 地址扯躺,IP地址具有唯一性捉兴,根據(jù)用戶性質(zhì)的不同,可以分為A\B\C\D\E五類录语; 為了能在一臺(tái)計(jì)算機(jī)中找到特定的某個(gè)程序倍啥,將計(jì)算機(jī)中的每個(gè)和外界連接的程序設(shè)定了數(shù) 據(jù)通信的通道,也就是后來(lái)經(jīng)常聽(tīng)到的端口 port澎埠。網(wǎng)絡(luò)是信息傳輸 虽缕、接收 、共享 的虛擬平臺(tái)蒲稳,通過(guò)它把各個(gè)點(diǎn)氮趋、面、體的信息聯(lián)系到一起江耀,從而實(shí)現(xiàn)這些資源的共享剩胁。網(wǎng)絡(luò)是人類發(fā)展史來(lái)最重要的發(fā)明,提高了科技和人類社會(huì)的發(fā)展祥国。網(wǎng)絡(luò)的四要素分別為:通信線路和通信設(shè)備昵观、有獨(dú)立功能的計(jì)算機(jī)、網(wǎng)絡(luò)軟件支持舌稀、實(shí)現(xiàn)數(shù)據(jù)通信和資源共享啊犬。網(wǎng)絡(luò)的發(fā)展分為四個(gè)階段,第一階段是遠(yuǎn)程終端連接壁查;第二階段是 計(jì)算機(jī)網(wǎng)絡(luò)階段觉至,即局域網(wǎng),實(shí)現(xiàn)多個(gè)主機(jī)的互聯(lián)及計(jì)算機(jī)與計(jì)算機(jī)之間的通信睡腿;第三階段是計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián)階段康谆,國(guó)際標(biāo)準(zhǔn)化組織制定了開(kāi)放體系互聯(lián)基本參考模型,實(shí)現(xiàn)不同廠家生產(chǎn)的計(jì)算機(jī)之間的互聯(lián)嫉到,促使了TCP/IP協(xié)議誕生沃暗;第四階段即信息高速公路,具有高速何恶、多業(yè)務(wù)孽锥、大數(shù)據(jù)量的特點(diǎn)。
端口、協(xié)議
網(wǎng)絡(luò)編程中的端口分為服務(wù)端和客戶端惜辑,在生活場(chǎng)景中唬涧,如24小時(shí)便利店的店員,就是服務(wù)端盛撑,他們必須一直保持著工作狀態(tài)碎节,等待著如同客戶端的客戶進(jìn)行連接,客戶端可以隨時(shí)進(jìn)行連接抵卫,也可以隨時(shí)斷開(kāi)連接狮荔。協(xié)議是多方協(xié)商計(jì)議之后得出的約定,規(guī)范與準(zhǔn)則介粘,不同地域環(huán)境的計(jì)算機(jī)可以通過(guò)網(wǎng)絡(luò)完成流暢的正確的數(shù)據(jù)交互殖氏。計(jì)算機(jī)網(wǎng)絡(luò)傳輸協(xié)議目前最主流的是歐洲計(jì)算機(jī)制造協(xié)會(huì)聯(lián)盟,也稱為國(guó)際標(biāo)準(zhǔn)化組織姻采。
OSI/RM模型
網(wǎng)絡(luò)數(shù)據(jù)傳輸分為七層模型雅采,也有五層模型和四層模型的概念,都是從七層模型的基礎(chǔ)上再次抽象出來(lái)的慨亲。七層模型分別為應(yīng)用層婚瓜、表示層、會(huì)話層刑棵、傳輸層巴刻、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層铐望。其目的是為異種計(jì)算機(jī)互聯(lián)提供一個(gè)共同的基礎(chǔ)和標(biāo)準(zhǔn)冈涧,并為保持相關(guān)標(biāo)準(zhǔn)的一致性和兼容性提供共同的參考茂附。