tcp通讯一次最多能发送多少数据?_关于 TCP/IP,必须知道的十大问题!!

本文深入剖析TCP/IP协议,从模型、数据链路层、网络层到传输层,详细讲解TCP/UDP、TCP连接建立与终止、流量控制和拥塞控制等内容,助你全面理解网络通信过程。特别关注TCP的三次握手和四次挥手,以及慢开始、快重传和快恢复策略,是理解网络通信机制的绝佳教程。
摘要由CSDN通过智能技术生成

ba6814d50949f1af0ed1260d8c34dbfb.png

e487c570654eb450370adfb96fbdb20e.png

一、TCP/IP模型

TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。

bf65530b68cfd15b09f951670695674b.png

TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp,等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。

493b4e169662907892fbbcd5f34daddf.png

上图清楚地表示了TCP/IP协议中每个层的作用,而TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据。

6b00c20fb21d7b60de4b0afcdfbe1879.png

上图以HTTP协议为例,具体说明。关 注公号Java技术栈,回 复:面试,可以获取 Java 系列面试题,带全部答案。

二、数据链路层

物理层负责0、1比特流与物理设备电压高低、光的闪灭之间的互换。数据链路层负责将0、1序列划分为数据帧从一个节点传输到临近的另一个节点,这些节点是通过MAC来唯一标识的(MAC,物理地址,一个主机会有一个MAC地址)。

3fda6bd28e792d2583a86e5699b96018.png
  • 封装成帧: 把网络层数据报加头和尾,封装成帧,帧头中包括源MAC地址和目的MAC地址。
  • 透明传输:零比特填充、转义字符。
  • 可靠传输: 在出错率很低的链路上很少用,但是无线链路WLAN会保证可靠传输。
  • 差错检测(CRC):接收者检测错误,如果发现差错,丢弃该帧。

三、网络层

1.IP协议

IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGMP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制,这被认为是上层协议:TCP或UDP要做的事情。

1.1 IP地址

在数据链路层中我们一般通过MAC地址来识别不同的节点,而在IP层我们也要有一个类似的地址标识,这就是IP地址。32位IP地址分为网络位和地址位,这样做可以减少路由器中路由表记录的数目,有了网络地址,就可以限定拥有相同网络地址的终端都在同一个范围内,那么路由表只需要维护一条这个网络地址的方向,就可以找到相应的这些终端了。A类IP地址: 0.0.0.0~127.0.0.0 B类IP地址:128.0.0.1~191.255.0.0 C类IP地址:192.168.0.0~239.255.255.0

1.2 IP协议头

weixin_39842744
关注 关注
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FANUC机器人作为从站进行TCP_IP通讯的具体方法.docx
02-22
FANUC机器人作为从站进行TCP/IP通讯的具体方法 FANUC机器人作为从站进行TCP/IP通讯的具体方法是指机器人通过以太网连接到PLC或其他工业控制设备,实现机器人与外部设备之间的数据交换和通信。这种方法可以提高...
关于 TCP/IP,必知必会的十个问题
cainiao_python的博客
10-05 1923
点击上方“菜鸟编程大本营”,选择“星标”公众号重磅干货,第一时间送达来自:掘金,作者:Ruheng链接:https://juejin.im/post/684490349059506176...
tcp状态机-三次握手-四次挥手以及常见面试题
一步一脚印
10-28 1245
TCP状态机转换过程 三次握手 四次挥手
Linux应用——TCP通信
最新发布
m0_56399733的博客
08-11 1106
TCP三次握手,四次挥手,滑动窗口相关知识,利用TCP实现多线程、多进程通信,状态转变以及半关闭与端口复用知识。
IP头中TTL字段的作用
热门推荐
qq_41082118的博客
03-16 1万+
1,TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。, 2, 虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。 3,TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。 4,如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向I
TCP传输的单个报文最大字节(MSS和MTU)
qinrenzhi的博客
12-29 1万+
TCP和1448 1448字节是实际场景下,单个TCP包的实际运载能力。也就是说,实际场景下,上层调用send(1000KB),下层会把这1000KB封装成多个TCP包进行发送。单个TCP包每次打包1448字节的数据进行发送。 详细的TCP传输情景wireshark截图如图1   图1 每个TCP包在理论上应该能打包更多数据才对,但是实际场景下TCP传输为什么会以这个1448作为打包...
IP协议的TTL解析(定义、执行、用途)
更多内容查看博客描述。
05-04 2493
ttl定义的目的是为了让数据包能不要在网上存活太久。为什么呢?最初的原因:如果出现了路由环路会怎样?其实也简单: 一个包会在网络里一直转来转去,永远不会被丢弃。网络里会慢慢堆积起垃圾,不断有新包在里面永久转圈。进而影响网络转发效率。
TCP_client.py.zip_TCP发送_python TCP_tcp
09-23
在`TCP_client.py`中,我们可能还会看到异常处理机制,确保在遇到错误时能优雅地关闭连接,以及可能的循环结构,用于持续接收和发送数据,构建交互式客户端。 这个简单的TCP客户端示例对于初学者来说是一个很好的...
MQTT,基于TCP/IP协议的一种传输模式
04-13
MQTT(Message Queuing Telemetry Transport)是一种基于发布-订阅模型的消息传递协议,定义为「Message Queuing Telemetry Transport」,是一种基于TCP/IP协议族的应用层协议。MQTT协议专门针对硬件性能低下和网络...
tcp.zip_tcp发送接收
09-21
TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,是互联网协议族的核心部分。本示例中的“tcp.zip”包含两个源代码文件:“tcpserver.c”和“tcpclient.c”,分别代表...
IP协议之TTL
浴血重生-学习空间
03-24 1万+
1 TTL 1.1 TTL基数 是指对于一个没有经过任何网关和路由的网络直接ping对方系统得到的TTL的值。回顾TTL在IP协议中的位置【温故而知新】。 在IPv4中, TTL是IP协议的一个8个二进制位的值【0-255】. 这个值可以被认为是数据包在internet系统中可以跳跃的次数上限. TTL是由数据包的发送者设置的, 在前往目的地的过程中, 每经过一台主机或设备, 这个值...
tcp报文发送工具
07-26
tcp报文发送工具,史上最好用最小巧的tcp工具,新测,socket收发用起来一级棒
c++写的网络帧封装程序
06-27
根据数据链路层的基本原理,针对普遍应用的Ethernet帧,通过构造一个具体的帧,深入理解网络协议的基本概念与网络问题处理的一般方法。
(转)探究 TCP 一次数据包最大负载,上限真的是 65495 byte 吗
tiandyoin的专栏
02-08 2858
最近在玩wireshark抓包,抓了一下文件上传,发现有的数据包达到了16312byte,于是产生了一个疑问一个数据包最大负载能达到多少? 查了一通资料,找到了65495byte这个数字,这个数字有什么依据呢? 是这样算出来的: 因为ip协议头中段总长度(length)最多为16bit ip首部最少20,tcp首部最少也为20 所以留给数据的最大长度为2^16-1-20-20=65495 (突然也明白了端口范围为什么也是这个了^_^) 这个数据太理论化了,实际上呢? 先看个表,来自wiki:
TCP/IP】【测试】常用发流软件一览
码农之家
01-21 1万+
前言 在进行TCP/IP协议相关的开发工作中,经常需要发流,其中分两种情况: 重点在流本身,具体的报文格式不甚关心。比如性能测试中,一般涉及的就是UDP或TCP报文; 重点在报文格式,如ICMP报文、IGMP报文等。 不同的需求,涉及的软件或工具不尽相同。 相关软件、工具 1、和特定硬件配套的软件 TestCenter、Veriwave、Octoscope等三个仪表主要用于WIFI、路由器等的测试,均有配套的软硬件,主要面向的是吞吐、时延等专项测试。 2、硬件相关的 小结 ...
C/C++ Linux Socket网络编程 TCP 与 UDP
cpp_learner的博客
02-01 1万+
详细介绍Linux环境C/C++如何使用socket通信,TCP与UDP;
tcp报文发送工具_Tcp的建连
weixin_39939661的博客
12-10 788
Tcp的建连Tcp的建连流程Tcp是由三次syn握手建连,如图如何识别syn报文和fin报文?一般根据tcp头里的syn、fin、ack三个标志结合判断。如下表。一个抓包工具抓到的syn ack报文,可以看到tcp头里的syn标志和ack标志处于置位状态。建连协商的关键信息Syn报文的序列号Syn报文和syn ack报文分别会初始化一个序列号。这个序列号是32位无符号数,从系统中读取的。对于一个伯...
链表及相关功能封装——C++实现、类封装
ctz6d1p的博客
10-26 680
链表及相关功能封装——C++实现、类封装数据结构数据结构实验课作业链表的实现
icmp基于tcp还是udp_带你深入熟悉你所不知道的ICMP
weixin_39820177的博客
12-01 5931
(合集系列,点击图片进入即可,可能你之前错过了哦,不可多得的实战)(后期更新新的内容都是群里通知,也方便大家交流)简介Internet Control Messages Protocol 因特网控制报文协议,经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或 UDP)使用。一些ICMP报文把差错报文返回给用户。ICMP是...
写文章

热门文章

  • 特斯拉充电电流设置多大_【干货】特斯拉电动汽车4种充电方式详解! 20351
  • 用计算机怎么排列名次,excel如何用RANK函数做升序降序排序排名 20102
  • 学校计算机室如何连接热点,电脑连热点怎么操作 16108
  • 一个完整的网上商城的源码_[内附完整源码和文档] 基于JSP实现的网上商城系统... 11726
  • 最小采样频率计算公式_信号分析基础(五):信号采样与混叠概念 6379

大家在看

  • 学习010-10-04 Implementation Of Dependency Injection Support in Existing Applications(现有应用程序中依赖注入支持的实现
  • 仅需5步,下载和安装Mysql数据库
  • 短视频图文带货全流程实操
  • NSSCTF [SWPUCTF 2021 新生赛]简简单单的逻辑

最新文章

  • rust怎么修改服务器数据,rust怎么设置服务器图片
  • 服务器怎么安系统,服务器怎么安装系统
  • windows服务器mysql端口修改,mysql修改默认端口号后从windows命令行登录
2021年150篇
2020年214篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司聊城青岛网站优化公司地址网站的优化仔细云速捷省力网站优化查询郑州网站优化-野狼seo陇南网站优化推广怎么做河南百度seo网站优化如皋网站优化排名网站360优化南京市网站seo整站优化网站用软件怎么优化大塘网站优化策略大连市网站优化温州优化网站方法三只松鼠网站优化罗湖官方网站优化公司哪个好新手如何做优化网站网站优化 从写文章开始南京专业网站优化公司排名创客网站优化方法视频下载网站排名优化虹口区官方网站优化哪家好芝罘区视频网站优化公司成都优化网站凡科网站优化高明网站关键词seo优化台州网站优化南昌盗网站少优化公司北京网站优化排名平台收费标准实力强的传统行业网站优化方法嘉定区谷歌网站优化哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化