1.網(wǎng)絡(luò)編程的目標
實現(xiàn)不同主機之間的進程間通信(服務(wù)器和客戶端的通信),并且一個服務(wù)器可以處理很多個客戶端的請求。
2.OSI模型與TCP/IP協(xié)議體系結(jié)構(gòu)
協(xié)議:通信雙方所遵守的通信規(guī)則。
網(wǎng)絡(luò)體系結(jié)構(gòu):指網(wǎng)絡(luò)的層次結(jié)構(gòu)和每層所使用的協(xié)議的集合。
網(wǎng)絡(luò)采用分而治之的方法設(shè)計,將網(wǎng)絡(luò)的功能劃分為不同的模塊、以分層的形式有機組合在一起。每層實現(xiàn)不同的功能,其內(nèi)部實現(xiàn)方法對外部其他層次來說是透明的。每層向上層提供服務(wù),同時使用下層提供的服務(wù)。
兩類非常重要的體系結(jié)構(gòu):OSI與TCP/IP
OSI與TCP/IP參考模型的對應(yīng)關(guān)系
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OSI模型? ? ? ? ? ? ? ? ? ? ? ?TCP/IP協(xié)議
?3.UDP和TCP協(xié)議
共同點:同為傳輸層協(xié)議
不同點:TCP:有連接,可靠
? ? ? ? ? ? ? UDP:無連接,不保證可靠
有連接:正式數(shù)據(jù)傳輸之前確保雙方都能收和發(fā)
無連接:直接傳輸數(shù)據(jù),不管是否收和發(fā)
?可靠:即數(shù)據(jù)無誤、數(shù)據(jù)無丟失、數(shù)據(jù)無失序、數(shù)據(jù)無重復到達的通信。
不保證可靠:有可能會丟失、會出錯、會失序或者重復到達。
TCP有連接:
三次握手:
第一次握手:客戶端給服務(wù)器發(fā)送連接請求(客戶端能發(fā))
第二次握手:服務(wù)器給客戶端應(yīng)答同時給客戶端發(fā)送連接請求(服務(wù)器能收,服務(wù)器能發(fā))
第三次握手:客戶端給服務(wù)器應(yīng)答(客戶端能收)
四次揮手:
第一次揮手:客戶端向服務(wù)器發(fā)送斷開連接請求(客戶端不發(fā)了)
第二次揮手:服務(wù)器應(yīng)答(服務(wù)器不收了)
第三次揮手:服務(wù)器向客戶端發(fā)送斷開連接請求(服務(wù)器不發(fā)了)
第四次揮手:客戶端應(yīng)答(客戶端不收了)
適用場合:TCP適合于對傳輸質(zhì)量要求較高,以及傳輸大量數(shù)據(jù)的通信,比如登錄、文件的傳輸?shù)?/p>
UCP適合于對傳輸速度要求較高,以及小尺寸數(shù)據(jù)的通信,比如視頻會議等文章來源:http://www.zghlxwxcb.cn/news/detail-422765.html
4.預(yù)備知識
1、socket文章來源地址http://www.zghlxwxcb.cn/news/detail-422765.html
到了這里,關(guān)于TCP的服務(wù)器和客戶端的通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!