文章 2023-07-11 来自:开发者社区

TCP/IP 网络传输(三)

其实并没有必要。因为如果后续的包都能正常到达,那么说明网络并没有严重拥塞,只需要在接下来传输数据时减缓一些速度即可。RFC 5681 规定,在发生拥塞时还没被确认的数据量的 1/2(但不能小于 2 个 MSS)设为临界窗口值。然后将拥塞窗口设置为临界窗口值加 3 个 MSS,继续保留在拥塞避免阶段。这个过程被称为快速恢复,其拥塞窗口的变化可以用下图表示:超时重传在网络中,发生拥塞后会影响到发送方....

TCP/IP 网络传输(三)
文章 2023-07-11 来自:开发者社区

TCP/IP 网络传输(二)

发送窗口由于无法确认接收方是否能及时接收数据包,TCP 传输中不适合每发一个数据包就停下来等待确认,因为这样传输效率太低。最好的方式是一次性将所有数据包发送出去,然后一起等待确认。但是,实际情况存在一些限制:接收方的缓存(接收窗口)可能无法一次性接收所有数据;网络的带宽也不一定足够大,一次性发送过多的数据包可能导致数据丢失。因此,在 TCP 传输中,发送窗口通过限制发送数据包的数量来平衡传输效率....

TCP/IP 网络传输(二)
文章 2023-07-11 来自:开发者社区

TCP/IP 网络传输(一)

作者序本文所谈的绝大部分内容在众多文章中都有讲到,再复述一遍并非本意。本文的目的是了解各种工具、定量分析网络状态;当遇到网络性能问题的时候,根据原理和出现的可能性,有的放矢。MSS vs MTU 有什么区别?发送窗口 vs 接收窗口 vs 拥塞窗口 ?RTT & RTO 是什么含义哪些常见的工具可以探查网络状态?如何定量分析延迟、吞吐等性能问题?其他说明:文中 Wireshark 相关的....

TCP/IP 网络传输(一)
文章 2023-07-11 来自:开发者社区

TCP/IP 网络设备与基础概念

作者序本文目的在于按照自己的理解,解释清楚网络中的一些基本概念,以及支撑概念落地的网络设备的工作原理。从而解决网络联通性问题,以及为定量分析网络性能问题打基础。如有错漏,欢迎指正:什么是 WAN vs LAN?什么是子网、网关?LAN vs 子网有什么区别?路由器、交换机、集线器 有什么区别?LAN vs VLAN ?L2 交换机 vs L3交换机有什么区别?背景网络世界与现实世界在许多方面运作....

TCP/IP 网络设备与基础概念
文章 2023-06-12 来自:开发者社区

TCPIP vs OSI模型:网络通信的两种参考模型有哪些不同?

前言   欢迎来到今天的每日一题,每日一提。昨天聊的是面试中经常会问到tcp协议 。在面试中一旦问到TCP/IP,那么OSI模型肯定是躲不过的。如果直接回答OSI模型有7层,和TCP/IP的区别就是层数不一样。那么恭喜你可以提前回去等通知了。所以今天就聊聊,什么是OSI模型和TCP/IP协议又什么区别? 什么是OSI模型   OSI(开放系统互连)模型是一个网络通信协议的参考模型,由国...

TCPIP vs OSI模型:网络通信的两种参考模型有哪些不同?
文章 2023-05-18 来自:开发者社区

TCP/IP网络协议介绍及原理分析

一.应用层协议对于应用层而言,协议是开发者自己进行定义的,开发者根据自定义的格式规范对数据进行编码和解析。但是从原理上进行分析,其核心主要包括两点内容:①确定客户端和服务端交互的内容(协议的内容)②确定传输数据的组织方式我们使用当下主流的应用层协议进行举例说明:①HTTP协议类似于百度的网址,前域名中会包括http的固定格式https://www.baidu.com/?tn=44004473_5....

TCP/IP网络协议介绍及原理分析
文章 2023-04-24 来自:开发者社区

TCP / IP 五层网络模型(下)

四、协议分层的背景下,数据如何通过网络传输?按照TCP / IP五层网络模型协议有五层:应用层、传输层、网络层、数据链路层、物理层。传输层为应用层提供服务,网络编程主要就是学习传输层和应用层交互。4.1 再谈协议对于客户端及服务器应用程序,请求(给服务器发送信息)和响应(服务器给予回应)需要约定一样的数据格式,方便(封装和分用,下文讲述)。 客户端发送请求和服务端解析请求要求使用相同的数据格式。....

TCP / IP 五层网络模型(下)
文章 2023-04-24 来自:开发者社区

TCP / IP 五层网络模型(上)

一、协议的概念为了使数据在网络上传输(从源头到达目的),数据所经过的所有网络设备都必须遵循相同的规则,如:怎么样建立连接、怎么样传输数据、怎么样互相解析信息等。只有遵守这个约定,计算机之间才能相互通信交流。这样的规则就被称之为协议(protocol),它最终体现为在网络上传输的数据包的格式。通信三要素是指通信过程中必须满足的基本条件,即语法、语义、时序。1. 语法是指通信双方使用的符号及其组合方....

TCP / IP 五层网络模型(上)
文章 2023-04-20 来自:开发者社区

程序猿眼中的协议:TCP / IP 五层网络模型

 编辑 哈喽,大家好~我是你们的老朋友: 保护小周ღ,本期为大家带来的是 网络基础原理中的 TCP / IP 五层网络模型,主要从协议的概念,网络模型,数据分层传输的流程,几个方面讲解,看完之后可以轻松的理解数据是如何在网络中传输的,确定不来看看嘛~~更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘ 一、协议的概念为了使数据在网络...

程序猿眼中的协议:TCP / IP 五层网络模型
文章 2023-02-23 来自:开发者社区

TCP/IP编程调用Windows的库实现UDP网络通信(代码实例)

UDP协议的实现:UDP协议是基于IP的。(本文采用Qt进行开发实现,且结合了C/C++混合编程的知识)1、新建一个源文件udp.c与头文件udp.h,并且在Qt项目文件中 添加Windows库“winsock2.h”如下:2、在头文件创建UDP发送端和接收端函数:#ifndef UDP_H #define UDP_H extern "C" { int Socket_send(char *ip)....

TCP/IP编程调用Windows的库实现UDP网络通信(代码实例)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

域名解析DNS

关注DNS行业趋势、技术、标准、产品和最佳实践,连接国内外相关技术社群信息,追踪业内DNS产品动态,加强信息共享,欢迎大家关注、推荐和投稿。

+关注