网络编程面试
TCP和UDP的区别
TCP是面向连接的,传输前需要建立连接。UDP传输前不需要建立连接
TCP仅支持一对一,UDP支持点对点,一对多,多对一
TCP是面向字节流,UDP面向数据报
TCP是可靠的,UDP是不可靠的
TCP首部开销大于UDP,TCP首部开销最少20字节,UDP只需要8字节
TCP有三次握手机制和四次挥手机制,还有超时重传、拥塞控制
TCP采用了优化算法(Nagle算法),将多次间隔较小、数据量较小的数据合并程一个数据量大的数据块进行封包
TCP粘包是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾,出现粘包有可能来自发送方,也可能来自接收方
TCP接收到数据包时,并不会马上交到应用层处理,将接收到的数据包保存在接收缓存里,如果TCP接收数据包到缓存的速度大于应用程序
主动关闭方在收到被动关闭方的FIN包后并返回ACK后,会进入TIME_WAIT状态,TIME_WAIT状态又称2MSL状态,超过这个时间的报文段将被丢弃
分类:
Windows网络编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)