妹汁是什么| 总梦到一个人说明什么| 老婆子是什么意思| 孕前检查挂什么科| 蓝绿色是什么颜色| 奥利司他是什么药| 慎重考虑是什么意思| ckd5期是什么意思| 00属什么| 斑是什么原因造成的| 真丝乔其纱是什么面料| 89年属什么的| 麦冬长什么样子图片| 奥司他韦是什么药| 低压偏高有什么危害| 周瑜为什么打黄盖| 特朗普是什么星座| 北京大栅栏有什么好玩的| 裸钻是什么| p4是什么意思| 辅酶q10什么时候吃最好| 开火车是什么意思| 惺惺相惜什么意思| 1969属什么生肖| 邪气入体是什么症状| 91年的属什么生肖| 海底捞是什么| 小孩割包皮挂什么科| 尿素氮是什么意思| 985学校是什么意思| 搞基是什么| 百分位是什么意思| 出佛身血是什么意思| 减脂喝什么茶最有效| 大姨妈一个月来两次是什么原因| 一般什么人戴江诗丹顿| 急腹症是什么意思| 为什么虾煮熟了会变红| 铿锵玫瑰是什么意思| 一片冰心在玉壶的冰心是什么意思| 穴位是什么| 周杰伦为什么喜欢昆凌| 做糖耐前一天需要注意什么| 土字生肖有钱收是什么生肖| 瞎子吃核桃砸了手是什么生肖| 正财透干是什么意思| 氯化钠是什么东西| cps是什么单位| 手臂长痘痘是什么原因| 吃什么不长肉还能瘦| 梦见打死蛇是什么意思| sobranie是什么烟| 永浴爱河是什么意思| 1223是什么星座| 10月15日什么星座| 肝回声细密是什么意思| 大便为什么是绿色的| msgm是什么品牌| 嘴唇肿起来一般是什么原因引起的| 吃完饭想吐是什么原因| 8月26是什么星座| ca125高是什么原因| 暂时无法接通是什么意思| charcoal是什么颜色| 一个歹一个殇读什么| 10月12是什么星座| 鼠和什么属相最配对| 打呼噜挂什么科| 三角梅用什么肥料最好| 不一般是什么意思| 四十不惑是什么意思| 男士检查精子挂什么科| 吃茄子对身体有什么好处| 梦到女儿丢了什么预兆| 人是什么结构| 气血不足有什么症状| 右肺上叶肺大泡是什么意思| amk是什么品牌| 朗朗原名叫什么| 充电宝什么品牌好| 孕囊是什么| 灰指甲什么样| 汁字五行属什么| 1979属什么生肖| 水手是干什么的| 50岁属什么| 白带多是什么情况| 喝咖啡有什么好处| 儿童结膜炎用什么眼药水| 菜花是什么| 不加要是什么字| 周角是什么| 八七年属什么的| jones是什么意思| 肝胆科属于什么科| 结节是什么症状| 梦见蝎子是什么预兆| 六月是什么生肖| 营销号是什么意思| 冰箱双变频是什么意思| 流鼻涕打喷嚏吃什么药| 红枣桂圆泡水喝有什么好处和坏处| 狐狸和乌鸦告诉我们什么道理| 喝酒对胃有什么伤害| 掉头发吃什么好| 网罗是什么意思| 在什么前面| 发烧咳嗽挂什么科| 湿气重吃什么药| 洛神花是什么花| 为什么老是做梦| 拔牙之前要注意什么| 转氨酶异常有什么症状| 闭关什么意思| 恨铁不成钢是什么意思| 榕字五行属什么| 胸外扩是什么样子| 打喷嚏流鼻涕吃什么药| 梦见舅舅是什么意思| 康健是什么意思| 睡几个小时就醒了是什么原因| 为什么会胃酸| 米字五行属什么| 竹字五行属什么| anode是什么意思| 觉的部首是什么偏旁| 1939年属什么生肖| 不吃早饭有什么危害| 什么叫有气质| 很黄很暴力是什么意思| 参芪颗粒适合什么人吃| 78岁属什么生肖| 感统失调是什么意思| 越五行属性是什么| 膀胱冲洗用什么药| 熬夜眼睛红血丝用什么眼药水| 护照和签证有什么区别| 2月25号是什么星座| mica是什么意思| 乌玛王是什么牌子| 6月12日是什么节日| 什么的灵魂| 什么叫咳嗽变异性哮喘| 不将就什么意思| 金骏眉属于什么茶| 什么精什么神| 十二是什么意思| 什么的点头| 好麻吉是什么意思| 独角仙吃什么食物| 常青藤是什么意思| 吃什么软化血管| 日本浪人是什么意思| 久而久之下一句是什么| 1月15号是什么星座| 带银饰有什么好处| 尿微肌酐比值高是什么情况| 大便不成型吃什么药| 好运是什么生肖| 开水烫伤用什么方法好的最快| 四季常青财运旺是什么生肖| 霉菌性炎症用什么药效果最好| 西元前是什么意思| ct 是什么| 梦到兔子是什么征兆| 口甲读什么| 支原体培养阳性是什么意思| 脾不好吃什么药最见效| 喉咙沙哑吃什么药| 运是什么结构| 1月出生是什么星座| 月亮为什么会有圆缺变化| 盗汗是什么| 新陈代谢是指什么| 持家是什么意思| 凌晨三点醒是什么原因| 三七粉有什么功效| 豆腐有什么营养| 肚子疼吃什么药管用| 心率快吃什么药效果更佳| 牛蒡茶有什么功效| 恏是什么意思| fwb是什么意思| nba打铁是什么意思| 血沉高是什么原因引起的| 肝风内动是什么意思| 梦见很多人是什么意思| 今年农历是什么年号| 蝶窦囊肿是什么病| 疱疹用什么药好得快| 口角是什么意思| 天行健下一句是什么| 转归是什么意思| 比中指是什么意思| 上面一个山下面一个今读什么| 手腕疼痛挂什么科| 潮宏基是什么档次的| 特警属于什么编制| 六月二十六是什么星座| 幽门螺杆菌吃什么药最好| 跑步胸口疼什么原因| 一月2日是什么星座| 藏拙是什么意思| 103是什么意思| 49岁属什么| 93年什么命| 别开生面什么意思| 咽炎吃什么药最好效果| 养蛊是什么意思| 张的五行属性是什么| 属马的贵人属相是什么| 什么眼霜比较好用| tct检查什么项目| knee是什么意思| 头发掉要用什么洗发水| 柏树长什么样子| 慢性胃炎吃什么好| 打狗是什么意思| 孕妇头晕是什么原因| 六月五号是什么星座| 脑宁又叫什么名字| 电商五行属什么| max什么意思| 五心烦热是什么症状| 为什么人会得抑郁症| 中性粒细胞绝对值偏高是什么原因| 六七是什么意思| 淋巴细胞百分比高是什么意思| d二聚体是查什么的| 苦瓜什么人不能吃| 11月15日出生是什么星座| 小孩子手脱皮是什么原因引起的| 为什么医生说直肠炎不用吃药| 化疗与放疗有什么区别| 滴蜡是什么意思| 孕妇感染弓形虫有什么症状| 什么泡水喝可以降血糖| 黄体破裂什么症状| 捡到钱是什么预兆| 梦见掉头发是什么意思| 什么植物和动物最像鸡| 脸颊为什么会凹陷| 什么是有机磷农药| 备孕前吃什么调理身体| 尿频吃什么药最快见效| 什么食物好消化| 石斛花有什么功效| 什么是法定节假日| 助听器什么牌子好| 1989属什么| 肾虚去医院挂什么科| 白细胞正常c反应蛋白高说明什么| 梦见好多动物是什么意思| 男性泌尿道感染吃什么药| 重阳节的习俗是什么| 什么原因造成低血糖| 桂花是什么生肖| 不疼不痒的红疹是什么| 海参有什么营养价值| 烧心是什么原因引起的| 心电图电轴右偏是什么意思| 广东属于什么气候| 什么是直接胆红素| 什么是疱疹怎么得的| 百度Jump to content

19位空军英烈家人回访北部战区空军航空兵某师

From Wikipedia, the free encyclopedia
Stream Control Transmission Protocol
Protocol stack
AbbreviationSCTP
Introduction2000
OSI layerTransport layer (4)
RFC(s)RFC 9260
百度 为了寻找这些行进在扶贫攻坚道路上的典型,今年6月起,在人民日报社的指导下,人民日报社《中国经济周刊》与旗下的中国经济研究院、经济网联合发起了此次评选活动。

The Stream Control Transmission Protocol (SCTP) is a computer networking communications protocol in the transport layer of the Internet protocol suite. Originally intended for Signaling System 7 (SS7) message transport in telecommunication, the protocol provides the message-oriented feature of the User Datagram Protocol (UDP), while ensuring reliable, in-sequence transport of messages with congestion control like the Transmission Control Protocol (TCP). Unlike UDP and TCP, the protocol supports multihoming and redundant paths to increase resilience and reliability.

SCTP is standardized by the Internet Engineering Task Force (IETF) in RFC 9260. The SCTP reference implementation was released as part of FreeBSD version 7, and has since been widely ported to other platforms.

Formal oversight

[edit]

The IETF Signaling Transport (SIGTRAN) working group defined the protocol (number 132[1]) in October 2000,[2] and the IETF Transport Area (TSVWG) working group maintains it. RFC 9260 defines the protocol. RFC 3286 provides an introduction.

Message-based multi-streaming

[edit]

SCTP applications submit data for transmission in messages (groups of bytes) to the SCTP transport layer. SCTP places messages and control information into separate chunks (data chunks and control chunks), each identified by a chunk header. The protocol can fragment a message into multiple data chunks, but each data chunk contains data from only one user message. SCTP bundles the chunks into SCTP packets. The SCTP packet, which is submitted to the Internet Protocol, consists of a packet header, SCTP control chunks (when necessary), followed by SCTP data chunks (when available).

SCTP may be characterized as message-oriented, meaning it transports a sequence of messages (each being a group of bytes), rather than transporting an unbroken stream of bytes as in TCP. As in UDP, in SCTP a sender sends a message in one operation, and that exact message is passed to the receiving application process in one operation. In contrast, TCP is a stream-oriented protocol, transporting streams of bytes reliably and in order. However TCP does not allow the receiver to know how many times the sender application called on the TCP transport passing it groups of bytes to be sent out. At the sender, TCP simply appends more bytes to a queue of bytes waiting to go out over the network, rather than having to keep a queue of individual separate outbound messages which must be preserved as such.

The term multi-streaming refers to the capability of SCTP to transmit several independent streams of chunks in parallel, for example transmitting web page images simultaneously with the web page text. In essence, it involves bundling several connections into a single SCTP association, operating on messages (or chunks) rather than bytes.

TCP preserves byte order in the stream by including a byte sequence number with each segment. SCTP, on the other hand, assigns a sequence number or a message-id[note 1] to each message sent in a stream. This allows independent ordering of messages in different streams. However, message ordering is optional in SCTP; a receiving application may choose to process messages in the order of receipt instead of in the order of sending.

Features

[edit]

Features of SCTP include:

  • Reliable transmission of both ordered and unordered data streams
  • Multihoming support in which one or both endpoints of a connection can consist of more than one IP address, enabling transparent fail-over between redundant network paths
  • Delivery of chunks within independent streams eliminates unnecessary head-of-line blocking, as opposed to TCP byte-stream delivery.
  • Explicit partial reliability
  • Path selection and monitoring to select a primary data transmission path and test the connectivity of the transmission path
  • Validation and acknowledgment mechanisms protect against flooding attacks and provide notification of duplicated or missing data chunks.
  • Improved error detection suitable for Ethernet jumbo frames

The designers of SCTP originally intended it for the transport of telephony (i.e. Signaling System 7) over Internet Protocol, with the goal of duplicating some of the reliability attributes of the SS7 signaling network in IP. This IETF effort is known as SIGTRAN. In the meantime, other uses have been proposed, for example, the Diameter protocol[3] and Reliable Server Pooling (RSerPool).[4]

Motivation and adoption

[edit]

TCP has provided the primary means to transfer data reliably across the Internet. However, TCP has imposed limitations on several applications. From RFC 4960:

  • TCP provides both reliable data transfer and strict order-of-transmission delivery of data. Some applications need reliable transfer without sequence maintenance, while others would be satisfied with partial ordering of the data. In both of these cases, the head-of-line blocking property of TCP causes unnecessary delay.
  • For applications exchanging distinct records or messages, the stream-oriented nature of TCP requires the addition of explicit markers or other encoding to delineate the individual records.
  • In order to avoid sending many small IP packets where one single larger packet would have sufficed, the TCP implementation may delay transmitting data while waiting for possibly more data being queued by the application (Nagle's algorithm). Although many TCP implementations allow the disabling of Nagle's algorithm, this is not required by the specification. SCTP on the other hand allows undelayed transmission to be configured as a default for an association, eliminating any undesired delays, but at the cost of higher transfer overhead.[5]
  • The limited scope[vague] of TCP sockets complicates the task of providing highly-available data transfer capability using multihomed hosts.
  • TCP is relatively vulnerable to denial-of-service attacks, such as SYN attacks.

Adoption has been slowed by lack of awareness, lack of implementations (particularly in Microsoft Windows), lack of application support and lack of network support.[6]

SCTP has seen adoption in the mobile telephony space as the transport protocol for several core network interfaces.[7]

Multihoming

[edit]
SCTP multihoming
Asymmetric multihoming: local multihoming to remote single homing
Asymmetric multihoming: local single homing to remote multihoming

SCTP provides redundant paths to increase reliability.

Each SCTP end point needs to check reachability of the primary and redundant addresses of the remote end point using a heartbeat. Each SCTP end point needs to acknowledge the heartbeats it receives from the remote end point.

When SCTP sends a message to a remote address, the source interface will only be decided by the routing table of the host (and not by SCTP).

In asymmetric multihoming, one of the two endpoints does not support multihoming.

In local multihoming and remote single homing, if the remote primary address is not reachable, the SCTP association fails even if an alternate path is possible.

Packet structure

[edit]

An SCTP packet consists of two basic sections:

  1. The common header, which occupies the first 12 bytes and is highlighted in blue.
  2. The data chunks, which occupy the remaining portion of the packet. The first chunk is highlighted in green, and the last of N chunks (Chunk N) is highlighted in red.
Bits 0–7 8–15 16–23 24–31
+0 Source port Destination port
32 Verification tag
64 Checksum
96 Chunk 1 type Chunk 1 flags Chunk 1 length
128 Chunk 1 data
Chunk N type Chunk N flags Chunk N length
Chunk N data

Each chunk starts with a one-byte type identifier, with 15 chunk types defined by RFC 9260, and at least 5 more defined by additional RFCs.[note 2] Eight flag bits, a two-byte length field, and the data compose the remainder of the chunk. If the chunk does not form a multiple of 4 bytes (i.e., the length is not a multiple of 4), then it is padded with zeros, which are not included in the chunk length. The two-byte length field limits each chunk to a 65,535-byte length (including the type, flags and length fields).

Security

[edit]

Although encryption was not part of the original SCTP design, SCTP was designed with features for improved security, such as 4-way handshake (compared to TCP 3-way handshake) to protect against SYN flooding attacks, and large "cookies" for association verification and authenticity.

Reliability was also a key part of the security design of SCTP. Multihoming enables an association to stay open even when some routes and interfaces are down. This is of particular importance for SIGTRAN as it carries SS7 over an IP network using SCTP, and requires strong resilience during link outages to maintain telecommunication service even when enduring network anomalies.

Implementations

[edit]

The SCTP reference implementation runs on FreeBSD, Mac OS X, Microsoft Windows, and Linux.[8]

The following operating systems implement SCTP:

Third-party drivers:

  • Microsoft Windows:
    • The SctpDrv kernel driver is a port of the BSD SCTP stack to Windows (Abandoned after 2012)[17]
  • MacOS:
    • SCTP Network Kernel Extension for Mac OS X[18]

Userspace library:

The following applications implement SCTP:

Tunneling over UDP

[edit]

In the absence of native SCTP support in operating systems, it is possible to tunnel SCTP over UDP,[22] as well as to map TCP API calls to SCTP calls so existing applications can use SCTP without modification.[23]

RFCs

[edit]
  • RFC 9260 Stream Control Transmission Protocol
  • RFC 8540 Stream Control Transmission Protocol: Errata and Issues in RFC 4960 (obsoleted by RFC 9260)
  • RFC 7829 SCTP-PF: A Quick Failover Algorithm for the Stream Control Transmission Protocol
  • RFC 7765 TCP and Stream Control Transmission Protocol (SCTP) RTO Restart
  • RFC 7496 Additional Policies for the Partially Reliable Stream Control Transmission Protocol Extension
  • RFC 7053 SACK-IMMEDIATELY Extension for the Stream Control Transmission Protocol (obsoleted by RFC 9260)
  • RFC 6951 UDP Encapsulation of Stream Control Transmission Protocol (SCTP) Packets for End-Host to End-Host Communication
  • RFC 6525 Stream Control Transmission Protocol (SCTP) Stream Reconfiguration
  • RFC 6458 Sockets API Extensions for the Stream Control Transmission Protocol (SCTP)
  • RFC 6096 Stream Control Transmission Protocol (SCTP) Chunk Flags Registration (obsoleted by RFC 9260)
  • RFC 5062 Security Attacks Found Against the Stream Control Transmission Protocol (SCTP) and Current Countermeasures
  • RFC 5061 Stream Control Transmission Protocol (SCTP) Dynamic Address Reconfiguration
  • RFC 5043 Stream Control Transmission Protocol (SCTP) Direct Data Placement (DDP) Adaptation
  • RFC 4960 Stream Control Transmission Protocol (obsoleted by RFC 9260)
  • RFC 4895 Authenticated Chunks for the Stream Control Transmission Protocol (SCTP)
  • RFC 4820 Padding Chunk and Parameter for the Stream Control Transmission Protocol (SCTP)
  • RFC 4460 Stream Control Transmission Protocol (SCTP) Specification Errata and Issues (obsoleted by RFC 9260)
  • RFC 3873 Stream Control Transmission Protocol (SCTP) Management Information Base (MIB)
  • RFC 3758 Stream Control Transmission Protocol (SCTP) Partial Reliability Extension
  • RFC 3554 On the Use of Stream Control Transmission Protocol (SCTP) with IPsec
  • RFC 3436 Transport Layer Security over Stream Control Transmission Protocol
  • RFC 3309 Stream Control Transmission Protocol (SCTP) Checksum Change (obsoleted by RFC 4960)
  • RFC 3286 An Introduction to the Stream Control Transmission Protocol
  • RFC 3257 Stream Control Transmission Protocol Applicability Statement
  • RFC 2960 Stream Control Transmission Protocol (updated by RFC 3309 and obsoleted by RFC 4960)

See also

[edit]

Notes

[edit]
  1. ^ The DATA chunk uses a sequence number for ordered messages, the I-DATA chunk, which solves some problems with the original DATA chunk, uses a message-id for all messages
  2. ^ See SCTP packet structure for more details.

References

[edit]
  1. ^ "Protocol Numbers". iana.org. IANA. Retrieved 2025-08-06.
  2. ^ Stream Control Transmission Protocol. IETF. October 2000. doi:10.17487/RFC2960. RFC 2960.
  3. ^ "Transport". Diameter Base Protocol. IETF. sec. 2.1. doi:10.17487/RFC3588. RFC 3588. Retrieved 2025-08-06.
  4. ^ "Example Scenario Using RSerPool Session Services". An Overview of Reliable Server Pooling Protocols. IETF. p. 10. sec. 4.2. doi:10.17487/RFC5351. RFC 5351.
  5. ^ RFC 9260, section 1.5.5
  6. ^ Hogg, Scott. "What About Stream Control Transmission Protocol (SCTP)?". Network World. Archived from the original on August 30, 2014. Retrieved 2025-08-06.
  7. ^ Olsson, Magnus; Mulligan, Catherine; Sultana, Shabnam; Rommer, Stefan; Frid, Lars (2013). EPC and 4G packet networks: driving the mobile broadband revolution (2nd ed.). Amsterdam Boston: Elsevier/AP, Academic Press is an imprint of Elsevier. p. 491. ISBN 978-0-12-394595-2.
  8. ^ "Reference Implementation for SCTP - RFC4960". GitHub. Retrieved 2025-08-06. This is the reference implementation for SCTP. It is portable and runs on FreeBSD/MAC-OS/Windows and in User Space (including linux).
  9. ^ "sys/netinet/sctp.h". BSD Cross Reference. NetBSD. 2025-08-06. Retrieved 2025-08-06.
  10. ^ "man4/sctp.4". BSD Cross Reference. NetBSD. 2025-08-06. Retrieved 2025-08-06.
  11. ^ "DragonFly Removes SCTP". Lists.dragonflybsd.org. 7 January 2015. Retrieved 2025-08-06.
  12. ^ "About FreeBSD's Technological Advances". The FreeBSD Project. 2025-08-06. Retrieved 2025-08-06. SCTP: FreeBSD 7.0 is the reference implementation for the new IETF Stream Control Transmission Protocol (SCTP) protocol, intended to support VoIP, telecommunications, and other applications with strong reliability and variable quality transmission through features such as multi-path delivery, fail-over, and multi-streaming.
  13. ^ "Stream Control Transmission Protocol (SCTP)". Hewlett-Packard Development Company. Archived from the original on 2025-08-06.
  14. ^ "TCP/IP Networking". QNX Developer Support. QNX Software Systems. Retrieved 2025-08-06."What's New in this Reference". QNX Library Reference. QNX Software Systems. Retrieved 2025-08-06.
  15. ^ "QNX Software Development Platform 6.4.0".
  16. ^ "Solaris 10 Operating System Networking — Extreme Network Performance". Sun Microsystems. Retrieved 2025-08-06.
  17. ^ "SctpDrv: an SCTP driver for Microsoft Windows". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  18. ^ "SCTP Network Kernel Extension for Mac OS X". GitHub. 23 September 2021.
  19. ^ "sctplab/usrsctp". Github. Retrieved 21 September 2021.
  20. ^ "sctplib and socketapi: The User-Space SCTP Library (sctplib) and Socket API Library (socketapi)". 2025-08-06. Retrieved 2025-08-06.
  21. ^ "Windows SCTP library installer". Retrieved 2025-08-06.
  22. ^ Tuexen, Michael; Stewart, Randall R. (May 2013). UDP Encapsulation of Stream Control Transmission Protocol (SCTP) Packets for End-Host to End-Host Communication. IETF. doi:10.17487/RFC6951. RFC 6951.
  23. ^ Bickhart, Ryan; Paul D. Amer; Randall R. Stewart (2007). "Transparent TCP-to-SCTP Translation Shim Layer" (PDF). Retrieved 2025-08-06.
  24. ^ D. Wing; A. Yourtchenko (April 2012). "Happy Eyeballs: Success with Dual-Stack Hosts". tools.ietf.org. IETF.
  25. ^ Khademi, Naeem; Brunstrom, Anna; Hurtig, Per; Grinnemo, Karl-Johan (July 21, 2016). "Happy Eyeballs for Transport Selection". tools.ietf.org. IETF. Retrieved 2025-08-06.
[edit]
狼毫毛笔是什么毛 素肉是什么 大白刁是什么鱼 神经性头疼吃什么药效果好 江西有什么好玩的景点
低回声结节是什么意思 红细胞高说明什么 为什么会脱发 凤梨和菠萝的区别是什么 汐字五行属什么
舌头胖大是什么原因 女生适合什么工作 心脏早博是什么意思 哺乳期吃什么奶水多 dream car是什么意思
僵尸肉吃了有什么危害 东坡肉属于什么菜系 三原色是什么 明鉴是什么意思 心源性哮喘首选什么药
狗女和什么属相最配hcv8jop4ns7r.cn 梦见大鲤鱼是什么征兆hcv8jop5ns1r.cn 乳腺1类是什么意思zhongyiyatai.com 什么炖鸡好吃hcv8jop4ns0r.cn 左眉毛上有痣代表什么hcv9jop0ns2r.cn
病毒感染咳嗽吃什么药效果好hcv8jop8ns4r.cn 失眠挂什么科室hcv8jop4ns0r.cn 做梦吃饺子是什么意思hcv9jop0ns0r.cn 康桑密达是什么意思hcv9jop7ns4r.cn 丑未戌三刑会发生什么hcv8jop7ns0r.cn
前列腺增生是什么意思tiangongnft.com 中药为什么要热着喝clwhiglsz.com 怕金病帕金森是什么症状hcv9jop0ns8r.cn 胃溃疡吃什么药好得快hcv8jop5ns8r.cn 4.13什么星座hcv9jop4ns9r.cn
78年属马的是什么命hcv8jop8ns3r.cn 婚检是什么意思hcv7jop9ns7r.cn 月和什么有关jasonfriends.com 寡淡是什么意思huizhijixie.com 人参泡酒有什么功效hcv8jop3ns0r.cn
百度