日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UDP服务器

發(fā)布時間:2024/9/30 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UDP服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

傳輸層主要應(yīng)用的協(xié)議模型有兩種,一種是TCP協(xié)議,另外一種則是UDP協(xié)議。TCP協(xié)議在網(wǎng)絡(luò)通信中占主導(dǎo)地位,絕大多數(shù)的網(wǎng)絡(luò)通信借助TCP協(xié)議完成數(shù)據(jù)傳輸。但UDP也是網(wǎng)絡(luò)通信中不可或缺的重要通信手段。
相較于TCP而言,UDP通信的形式更像是發(fā)短信。不需要在數(shù)據(jù)傳輸之前建立、維護連接。只專心獲取數(shù)據(jù)就好。省去了三次握手的過程,通信速度可以大大提高,但與之伴隨的通信的穩(wěn)定性和正確率便得不到保證。因此,我們稱UDP為“無連接的不可靠報文傳遞”。
那么與我們熟知的TCP相比,UDP有哪些優(yōu)點和不足呢?由于無需創(chuàng)建連接,所以UDP開銷較小,數(shù)據(jù)傳輸速度快,實時性較強。多用于對實時性要求較高的通信場合,如視頻會議、電話會議等。但隨之也伴隨著數(shù)據(jù)傳輸不可靠,傳輸數(shù)據(jù)的正確率、傳輸順序和流量都得不到控制和保證。所以,通常情況下,使用UDP協(xié)議進行數(shù)據(jù)傳輸,為保證數(shù)據(jù)的正確性,我們需要在應(yīng)用層添加輔助校驗協(xié)議來彌補UDP的不足,以達到數(shù)據(jù)可靠傳輸?shù)哪康摹?br /> 與TCP類似的,UDP也有可能出現(xiàn)緩沖區(qū)被填滿后,再接收數(shù)據(jù)時丟包的現(xiàn)象。由于它沒有TCP滑動窗口的機制,通常采用如下兩種方法解決:
(1)服務(wù)器應(yīng)用層設(shè)計流量控制,控制發(fā)送數(shù)據(jù)速度。
(2)借助setsockopt函數(shù)改變接收緩沖區(qū)大小。如:

#include <sys/socket.h> int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);int n = 220x1024setsockopt(sockfd, SOL_SOCKET, SO_RCVBUF, &n, sizeof(n));

總結(jié)

以上是生活随笔為你收集整理的UDP服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。