
TCP/IP
wishfly
这个作者很懒,什么都没留下…
展开
-
TCP三次握手连接及seq和ack号的正确理解
三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) –> [SYN] –> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到转载 2017-06-29 11:03:25 · 10564 阅读 · 3 评论 -
TCP粘包和拆包原因
最近研究Netty网络编程,以前项目中也遇到过数据接收过程中数据质量太差问题,很可能是TCP传输过程中问题,特此记录。问题产生一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。下面可以看一张图,是客户端向服务端发送包:1. 第一种情况,Data1和Data2都分开发送到转载 2017-07-07 10:22:48 · 721 阅读 · 0 评论 -
一站式学习Wireshark(五):TCP窗口与拥塞处理
TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。接收窗口值由数据接收端指定,以字节数形式存储于TCP报文头,并告知传输设备有多少数据将会存储在TCP缓冲区。缓冲区就是数据暂时放置的地方,直至传递至应用层协议等待处理。因此,发送端每次只能发送Window Size字段指定的数据量。为了使发送端继续传送数据,接收端必须发送确认信转载 2017-06-28 13:15:30 · 586 阅读 · 0 评论 -
TCP流量控制中的滑动窗口大小、TCP字段中16位窗口大小、MTU、MSS、缓存区大小有什么关系?
MTU: Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小;以普遍使用的以太网接口为例,缺省MTU=1500 Byte,这是以太网接口对IP层的约束,如果IP层有 1500 byte 数据需要发送,需要分片才能完成发送,这些分片有一个共同点,即IP Header ID相同。MSS:Maximum S转载 2017-06-27 14:56:48 · 1519 阅读 · 1 评论 -
使用TCP协议连续传输大量数据时,是否会丢包,应如何避免
使用TCP协议连续传输大量数据时,是否会丢包,应如何避免 使用TCP协议连续传输大量数据时,是否会丢包,应如何避免? 比如发送文件。记得有人提过可能会发生什么堆栈溢出。怎样避免呢?是不是可以收到数据后发送确认包,收到确认包后再继续发送。或是发送方发送了一些数据后sleep一下。 还有,我们都知道,使用UDP协议发送包时需要确认,但TCP协议时面向连接的可靠传输,是不是发转载 2017-06-27 14:49:08 · 3234 阅读 · 0 评论 -
TCP Windows and Window Scaling
TCP Windows and Window ScalingBy stretch | Wednesday, August 4, 2010 at 1:04 a.m. UTCI remember a conversation I once had with a coworker while I was working as a network administrator in转载 2017-06-27 17:57:16 · 4119 阅读 · 0 评论 -
TCP 的那些事儿
http://kb.cnblogs.com/page/209100/http://coolshell.cn/articles/11609.html/comment-page-1#comments转载 2017-06-27 17:51:34 · 398 阅读 · 0 评论 -
Wireshark的window size value和calculated window size
http://www.codeweblog.com/wireshark%E7%9A%84window-size-value%E5%92%8Ccalculated-window-size/转载 2017-06-27 17:55:06 · 6553 阅读 · 0 评论 -
wireshark tcp 协议分析
wireshark tcp 协议分析http://luoguochun.cn/2014/07/23/wireshark-tcp/转载 2017-06-27 17:52:06 · 794 阅读 · 0 评论 -
TCP、UDP over IP
T C P / I P协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的责任。在T C P / I P中,网络层和运输层之间的区别是最为关键的:网络层( I P)提供点到点的服务,而运输层( T C P和U D P)提供端到端的服务。原创 2017-06-26 13:40:04 · 2167 阅读 · 0 评论