
TCP
我去前面探探路a
这个作者很懒,什么都没留下…
展开
-
TCP/IP——TCP保活定时器
一、引言如果T C P连接的双方都没有向对方发送数据,则在两个T C P模块之间不交换任何信息。这意味着我们可以启动一个客户与服务器建立一个连接,然后离去数小时、数天、数个星期或者数月,而连接依然保持。中间路由器可以崩溃和重启,电话线可以被挂断再连通,但是只要两端的主机没有被重启,则连接依然保持建立。该情况容易出现半打开连接,即连接正常建立后,一方突然崩溃,而另一方无法得知。保活并不是T C...原创 2019-02-26 09:14:53 · 262 阅读 · 0 评论 -
TCP/IP——FTP协议、主动模式、被动模式
一、概述FTP是数据传输主流协议。它采用两个信道(两个TCP连接)进行传输。第一信道,控制信道,无论何时都是由客户端发起连接(客户端端口号随机,大于1023)。采用客户端服务器模式。服务端监听21端口。用于控制命令的传输。第二信道,数据信道。根据数据信道是否由服务端发起,区分ActiveMode和PassiveMode。TCP的知名端口号(服务端的监听端口),21号,是控制信道的端口。...原创 2019-02-25 22:44:21 · 1274 阅读 · 0 评论 -
TCP/IP——Telnet协议
Telnet不安全,明文传输,交互式数据流。当连接到Telnet服务器后,如 telnet www.baidu.com 80,这时会跳转到Telnet客户端界面,这时在界面上输入字母,界面会显示该字母。这个字母的显示不是本地通过键盘直接输入上去的,本地键盘键入一个字母(如‘a’),Telnet客户端会将该字母发往服务端,服务端收到该字母后,会将该字母回写给客户端(即原样发回),客户端收到服务端的...原创 2019-02-25 22:21:50 · 2046 阅读 · 0 评论 -
TCP/IP——TCP坚持定时器、糊涂窗口综合症
一、坚持定时器解决的问题只是一个窗口探查的工具当窗口显示为0的时候启用发送端不断往接收端发送数据,但是是快的发送和慢的接收文,导致接收方接收窗口很快就满了,发送方收到接收方通告窗口大小为0(第8个报文)。随着接收方应用程序不断地提取数据,接收方的接收窗口增大,可以再接收报文了。于是接收方向发送方发送了第9个报文,告诉发送方我的接收窗口为4096,现在又可以接收数据了。在TCP协议中,只会对...原创 2019-02-25 22:01:59 · 317 阅读 · 0 评论 -
TCP/IP——TCP超时与重传、拥塞避免、快重传快恢复
一、引言T C P提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。 T C P通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。只有数据设置有超时重传定时器。ACK无该定时器。对每个连接, T C P管理4个不同的定时器。重传定时器,发送数据端(非发送ACK端),每发送一个数据都将设置一个超时时间,用于...原创 2019-02-25 10:06:16 · 2039 阅读 · 1 评论 -
TCP/IP——TCP的成块数据流、滑动窗口、慢启动、PUSH和URG
一、引言我们看到TFTP使用了停止等待协议。数据发送方再发送下一个数据块之前需要等待接收对已发送数据的确认。TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方再停止并等待确认前可以连续发送多个分组(但发送分组的总大小不能超过通告窗口)。由于发送方不必每发送一个分组就停下来等待确认,因此该协议可以加速数据的传输。二、正常数据流通常使用的“隔一个报文段确认”的策略(即每...原创 2019-02-24 22:39:47 · 455 阅读 · 0 评论 -
TCP/IP——TCP连接的建立与终止、TCP超时、TCP状态变迁、TCP复位
一、概述TCP是一个面向连接的协议。无论哪一方想另一方发送数据之前,都必须现在双方之间建立一条连接。这种两端间连接的建立与无连接协议如UDP不同。一端使用UDP想另一端发送数据报时,无需任何预先的握手。二、TCP连接的建立和终止的时间发起连接(报文段1)的一方是主动打开,接受连接(报文段2)的一方是被动打开。其中,双方的序号(ack)的初始值(ISN)都是根据自身主机的时钟随机生成的,这...原创 2019-02-24 17:16:51 · 3129 阅读 · 0 评论 -
TCP/IP——TCP、TCP首部、TCP在IP数据报中的封装
一、概念TCP提供一种面向连接的、可靠的字节流服务。面向连接 ,TCP一定要有三次握手的建立和四次握手的结束。 可靠 ,TCP传输的每一个字节都需要确认。 字节流服务,UDP叫数据报服务 ,应用层不管给UDP多大一个包,UDP就直接在这个基础之上封装UDP头部、IP头部、以太网头部,然后发走,网络上传输的数据和应用层给的数据是一一对应的。TCP是叫数据流,应用层给的数据,大了会把它拆小,...原创 2019-02-22 16:34:44 · 1370 阅读 · 0 评论