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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux socket 流模式(STREAM)跟数据报模式(DGRAM)的区别

發布時間:2025/3/20 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux socket 流模式(STREAM)跟数据报模式(DGRAM)的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

“TCP是一種流模式的協議,UDP是一種數據報模式的協議”,

文章目錄

    • 1、TCP
    • 2、UDP
    • 3、為什么

1、TCP

打個比方比喻TCP,你家里有個蓄水池,你可以里面倒水,蓄水池上有個龍頭,你可以通過龍頭將水池里的水放出來,然后用各種各樣的容器裝(杯子、礦泉水瓶、鍋碗瓢盆)接水。

上面的例子中,往水池里倒幾次水和接幾次水是沒有必然聯系的,也就是說你可以只倒一次水,然后分10次接完。另外,水池里的水接多少就會少多少;往里面倒多少水,就會增加多少水,但是不能超過水池的容量,多出的水會溢出。

結合TCP的概念,水池就好比接收緩存,向水池倒水就相當于發送數據,接水就相當于讀取數據。好比你通過TCP連接給另一端發送數據,你只調用了一次write,發送了100個字節,但是對方可以分10次收完,每次10個字節;你也可以調用10次write,每次10個字節,但是對方可以一次就收完。(假設數據都能到達)但是,你發送的數據量不能大于對方的接收緩存(流量控制),如果你硬是要發送過量數據,則對方的緩存滿了就會把多出的數據丟棄。 這種情況若是設置非阻塞I/O模型,會把內存耗盡,因為socket是存在內核中的。

2、UDP

UDP和TCP不同,發送端調用了幾次write,接收端必須用相同次數的read讀完。UDP是基于報文的,在接收的時候,每次最多只能讀取一個報文,報文和報文是不會合并的,如果緩沖區小于報文長度,則多出的部分會被丟棄。也就說,如果不指定MSG_PEEK標志,每次讀取操作將消耗一個報文。

3、為什么

其實,這種不同是由TCP和UDP的特性決定的。TCP是面向連接的,也就是說,在連接持續的過程中,socket中收到的數據都是由同一臺主機發出的(劫持什么的不考慮),因此,保證數據是有序的到達就行了,至于每次讀取多少數據自己看著辦。

而UDP是無連接的協議,也就是說,只要知道接收端的IP和端口,且網絡是可達的,任何主機都可以向接收端發送數據。這時候,如果一次能讀取超過一個報文的數據,則會亂套。比如,主機A向發送了報文P1,主機B發送了報文P2,如果能夠讀取超過一個報文的數據,那么就會將P1和P2的數據合并在了一起,這樣的數據是沒有意義的。

參考文章:流模式和數據報模式的區別

總結

以上是生活随笔為你收集整理的Linux socket 流模式(STREAM)跟数据报模式(DGRAM)的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91av视频在线播放 | 911香蕉视频 | 欧美激情综合网 | 在线观看日韩中文字幕 | 黄网站免费看 | 男人添女人下部高潮视频 | 久久久久久久影视 | 美女搞黄视频网站 | 黄色伊人 | 日韩在线观看视频一区二区三区 | 在线碰 | 丝袜诱惑一区二区 | 爱情岛论坛亚洲品质自拍 | 一区二区三区日韩欧美 | 成人五区| 国产在线观看一区二区三区 | 国产网红无码精品视频 | 日韩久 | 啪啪网站免费看 | 少妇h视频| 久久六 | 亚洲综合套图 | 一级全黄色片 | 亚洲人女屁股眼交6 | 欧美成人h版| 视频在线观看一区二区三区 | 精品三区视频 | 肉色超薄丝袜脚交一区二区图片 | 国产99爱| 国产在线xx| a∨鲁丝一区鲁丝二区鲁丝三区 | 亚洲成a人片77777kkkk | 欧美嫩草 | 欧美激情亚洲 | 免费观看成人鲁鲁鲁鲁鲁视频 | 色偷偷免费费视频在线 | 男女做爰猛烈吃奶啪啪喷水网站 | 校园春色av | 精品h视频 | 欧美日韩亚洲一区二区三区 | 国产精品自产拍 | 国产精品二区一区二区aⅴ污介绍 | 爱爱一区二区三区 | 草一色| 人妻射精一区二区 | 国产精品福利网站 | 国产一区二区久久久 | 国产精品亚洲AV色欲三区不卡 | 一本毛片| 51嘿嘿嘿国产精品伦理 | 免费成人av | 久久影视大全 | 欧美一区二区视频在线观看 | 中文字幕在线三区 | 黄色网页免费在线观看 | 免费av观看网址 | 毛片视频网站在线观看 | 成人一级视频 | 尹人在线视频 | 国产欧美综合一区 | 最新中文字幕久久 | 欧美一区亚洲 | 在线一区二区三区四区 | 天天干天天草天天射 | 日韩最新视频 | 91久久精品一区 | 六月婷婷色 | 人人澡人人澡人人澡 | 亚洲国产成人91精品 | japanese强行粗暴| 亚洲无限观看 | 日韩色综合网 | 国产精品啪 | 黄页网站免费观看 | 少妇极品熟妇人妻无码 | 97免费在线视频 | 日韩亚洲影院 | 黄色网址你懂得 | 成年人黄视频 | 在线观看的网站 | 性欧美一区 | av天堂一区 | 长篇高h乱肉辣文 | 日韩三级免费观看 | 91在线观看免费高清完整版在线观看 | 国产高清av在线 | 国语粗话呻吟对白对白 | 欧洲成人免费视频 | 美日韩黄色片 | 我要看18毛片 | 91网在线 | 亚洲色图欧美日韩 | 国产嫩草视频 | 黄色永久视频 | 老司机久久精品视频 | 91www在线观看 | 久久精品久久久精品美女 | 国产精品久久久久久三级 | 久草视频播放 |