新聞中心
tcp客戶端和服務(wù)端區(qū)別理解?
tcp客戶端或稱為用戶端,是指與服務(wù)器相對(duì)應(yīng),為客戶提供本地服務(wù)的程序。除了一些只在本地運(yùn)行的應(yīng)用程序之外,一般安裝在普通的客戶機(jī)上,需要與服務(wù)端互相配合運(yùn)行。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了岳陽(yáng)樓免費(fèi)建站歡迎大家使用!
服務(wù)端是為客戶端服務(wù)的,服務(wù)的內(nèi)容諸如向客戶端提供資源,保存客戶端數(shù)據(jù)。是實(shí)現(xiàn)游戲特色化的重要途徑,也是最直接可以通過游戲表現(xiàn)出來的技術(shù),比如你要修改某個(gè)NPC的參數(shù),重加載后,在游戲內(nèi)立刻體現(xiàn)出來。
如何實(shí)現(xiàn)tcp服務(wù)端對(duì)多臺(tái)電腦通訊?
一臺(tái)電腦用tcpserver,一臺(tái)用tcp client的方式進(jìn)行,先啟動(dòng)tcpserver,就可以用tcp client連接了,可以用類似格西烽火軟件、網(wǎng)絡(luò)調(diào)試助手等進(jìn)行測(cè)試。
tcp所提供的服務(wù)是?
我們知道TCP是一個(gè)面向連接、提供可靠數(shù)據(jù)數(shù)據(jù)傳輸服務(wù)的傳輸層協(xié)議。面向連接意味著發(fā)送端和接收端在交換數(shù)據(jù)前需要建立一個(gè)連接,和我們平常打電話一樣,在通話前,需要撥號(hào)建立連接。
為了提高TCP連接的可靠性,TCP提供了超時(shí)重發(fā)、流量控制、擁塞控制、報(bào)文校驗(yàn)、重排序、去除重復(fù)。
超時(shí)重發(fā): 發(fā)送端發(fā)送一個(gè)TCP報(bào)文段的同時(shí)會(huì)啟動(dòng)一個(gè)定時(shí)器,隨后等待接收端接受數(shù)據(jù)向發(fā)送端發(fā)送確認(rèn)報(bào)文,如果不能再超時(shí)時(shí)間前收到確認(rèn)報(bào)文,發(fā)送端則會(huì)重發(fā)該TCP報(bào)文段。
流量控制:發(fā)送端和接受端都會(huì)維護(hù)一個(gè)緩存隊(duì)列,表示能夠接受的數(shù)據(jù)長(zhǎng)度。接收端只能允許發(fā)送端發(fā)送接收端能接收的數(shù)據(jù)大小,這樣可以判斷收發(fā)兩側(cè)的網(wǎng)絡(luò)擁塞程度,從而動(dòng)態(tài)調(diào)整收發(fā)兩側(cè)的數(shù)據(jù)傳輸速率。
擁塞控制:相比流量控制,擁塞控制主要是根據(jù)網(wǎng)路收發(fā)方之間的設(shè)備、鏈路的擁塞情況,動(dòng)態(tài)調(diào)整收發(fā)方發(fā)送數(shù)據(jù)的速率。一般是采用慢啟動(dòng)的方法,初始時(shí)發(fā)送1個(gè)報(bào)文,收到該報(bào)文的ACK確認(rèn)后,允許發(fā)送2個(gè)報(bào)文段,收到這兩個(gè)報(bào)文段的確認(rèn)報(bào)文后,允許發(fā)送4個(gè)報(bào)文段…,當(dāng)發(fā)送報(bào)文丟失或超時(shí)等,將允許發(fā)送的報(bào)文長(zhǎng)度減半。
報(bào)文校驗(yàn):在TCP報(bào)文段的首部中有16位的校驗(yàn)字段,用來在接受方校驗(yàn)發(fā)送方發(fā)送的報(bào)文的準(zhǔn)確性。如果報(bào)文出錯(cuò),則會(huì)發(fā)送重發(fā)確認(rèn)報(bào)文。
重排序:由于TCP采用的網(wǎng)絡(luò)層協(xié)議是IP協(xié)議,最終的TCP報(bào)文段都會(huì)分割成IP數(shù)據(jù)報(bào),并且IP不是按照順序發(fā)送的,所以接受方接受的TCP報(bào)文也是無序的,需要按照?qǐng)?bào)文序號(hào)重排序,生成完整的TCP報(bào)文。
tcpip協(xié)議服務(wù)名?
熟知端口號(hào):0~1023 每個(gè)端口應(yīng)用于特定的應(yīng)用協(xié)議
動(dòng)態(tài)端口號(hào): 1024~65535 客戶端的為每個(gè)應(yīng)用進(jìn)程分配
tcp (6):
FTP數(shù)據(jù)(20)
FTP控制(21)
到此,以上就是小編對(duì)于tcp服務(wù)端程序的問題就介紹到這了,希望這4點(diǎn)解答對(duì)大家有用。
網(wǎng)站標(biāo)題:tcp客戶端和服務(wù)端區(qū)別理解?windowstcp服務(wù)端
文章源于:http://m.fisionsoft.com.cn/article/ccocgdc.html


咨詢
建站咨詢
