Java网络编程、TCP/IP、拥塞控制

本文介绍了TCP/IP协议的基础知识,包括TCP/IP参考模型、三次握手和四次挥手的过程,以及粘包现象和Nagle算法。同时,详细探讨了TCP的拥塞控制策略,如慢开始、拥塞避免、快重传和快恢复,旨在帮助读者深入理解网络通信的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机网络就是通过传输介质、通信设施和网络协议,把分散在不同地点的计算设备互连起来,实现资源共享和数据传输的系统。
TCP/IP协议簇
TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架。
分层模型
TCP/IP协议栈的分层模型常见的有2个,分别是TCP/IP参考模型和ISO组织提出的OSI参考模型。在TCP/IP参考模型中将网络分为网络访问层【数据链路层】、互联网层【网络层】、传输层、应用层共4层,OSI参考模型分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层共7个层。
TCP/IP参考模型
TCP/IP协议采用4层架构,从上向下分为应用层、传输层、网络层和链路层,每一层都可以使用其下一层的协议完成自己的需求,不允许下层访问上层。
当通过http协议发起一个请求时,从上往下依次通过应用层、传输层、网络层和链路层,每一层相关协议都依次对数据包进行处理,并携带响应的首部,最终在链路层生成以太网数据包,通过物理介质进行传输,传送到对方主机后,对方主机再依次从下向上使用响应协议进行拆包,最终经应用层数据交给应用程序进行处理。
三次握手
TCP是面向连接的协议,连接连接需要有3个阶段:连接建立、数据传送和连接释放。其中连接建立需要经历3个步骤,通常称为三次握手。
1、第一次握手,客户端发起请求
2、第二次握手,服务器端回传确认
3、第三次握手,客户端回传确认
四次挥手
由于TCP连接是双工的,所以每个方向都必须单独进行关闭。
粘包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值