2- 传输层 TCP UDP SCTP--UNIX网络编程

SCTP: stream control transmission protocol 流控制传输协议

1- TCP 三次握手 四次挥手

 

TIME_WAIT状态存在的原因(详细原因参考书籍解释):

 

套接字对:

套接字对定义了两个端点的四元组信息:本地IP,本地端口号;对端IP,对端端口号

2- TCP的输出

使用write接口会将用户态的缓冲区数据搬移到套接字缓存区,如果套接字缓存区已满或数据大于套接字缓存区,write将阻塞,直到缓存区可用。

TCP write写数据返回只表明套接字缓存区可用,并不代表对端TCP或应用程序已接收到数据。

当对端ACK到达,本端TCP才能从套接字发送缓存区中丢弃已确认的数据。即TCP必须为已发送的数据保存副本,知道对端确认为止。

 

对于UDP是一种不可靠的传输协议,因此不必保存数据副本,也无需真正发送的缓存区。

UDP write写数据返回表明所写的数据或片段已加入到数据链路层的输出队列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值