TCP详解 (1)】的更多相关文章

TCP详解 转自:http://www.cnblogs.com/kzloser/articles/2582957.html 首部格式 图释: 各个段位说明: 源端口和目的端口: 各占 2 字节.端口是传输层与应用层的服务接口.传输层的复用和分用功能都要通过端口才能实现 序号: 占 4 字节.TCP 连接中传送的数据流中的每一个字节都编上一个序号.序号字段的值则指的是本报文段所发送的数据的第一个字节的序号 确认号: 占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号 数据偏移/首部…
网络编程详解-TCP 一,TCP协议的特点              面向连接的协议(有发送端就一定要有接收端)    通过三次连接握手建立连接 通过四次握手断开连接 基于IO流传输数据 传输数据大小没有限制 速度慢但可靠 二,TCP协议相关的两个类     Socket(一个socket对象表示一个客户端对象)            常用构造方法介绍 Socket(String host, int  port)       host参数为服务器的ip地址字符串      port参数为服务器的…
目录 前言 17. TCP 传输控制协议 17.1 引言 17.2 TCP 服务 17.3 TCP的首部 18. TCP连接的建立与终止 18.1 引言 18.2 连接的建立与终止 18.2.1 建立连接 18.2.2 终止连接 18.2.3 TCP 连接状态变迁图 18.3 连接建立超时 18.4 最大报文段长度 18.5 TCP 半关闭 18.6 TCP 状态变迁图 18.6.1 2MSL 等待状态 18.6.2 平静时间的概念 18.6.3 FIN_WAIT_2 状态 18.7 复位报文段…
交换机.路由器.服务器组网 1. 通信过程(pc+switch+router+server) 较为复杂的通信过程如:访问 www.baidu.com 注意:一定要配置 PC:IP.NETMASK.DFGATEWAY.DNS ROUTER:IP.NETMASK.路由表 总结 DNS服务器用来解析出IP(类似电话簿) DFGATEWAY(默认网关)用来对顶,当发送的数据包的目的ip不是当前网络时,此数据包包转发的目的ip 在路由器中路由表指定数据包的”下一跳”的地址 tcp三次握手 tcp四次挥手…
TCP有源端口号和目的端口号,通讯的双方由IP地址和端口号标识.32位序号.32位确认序号.窗口大小稍后详细解释.4位首部长度和IP协议头类似,表示TCP协议头的长度,以4字节为单位,因此TCP协议头最长可以是4x15=60字节,如果没有选项字段,TCP协议头最短20字节.URG.ACK.PSH.RST.SYN.FIN是六个控制位,本节稍后将解释SYN.ACK.FIN.RST四个位,其它位的解释从略.16位检验和将TCP协议头和数据都计算在内.TCP的段格式如下图:…
1. 数据进入协议栈的封装过程 2. TCP连接的三次握手 3. TCP连接的三次握手和关闭时的四次握手 各个状态的意义如下: LISTEN - 侦听来自远方TCP端口的连接请求: SYN-SENT -在发送连接请求后等待匹配的连接请求: SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认: ESTABLISHED- 代表一个打开的连接,数据可以传送给用户: FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认:FIN-WAIT-2 - 从…
TCP的特点及其目的 为了通过数据包实现可靠性传输,需要考虑很多事情,例如数据的破坏.丢包.重复记忆分片顺序混乱等问题.如不能解决这些问题,也就无从谈起可靠传输. TCP通过检验和.序列号.确认应答.重发控制.连接管理以及窗口控制等机制实现可靠性传输. 通过序列号与确认应答提高可靠性 在TCP中,当发送端的数据到达接收主机时,接收端主机会番号一个已收到消息的通知.这个消息叫做确认应答--ACK(Positive Acknowled-gement 意指已经接收.) TCP通过肯定的确认应答(ACK…
计算机网络中比较中要的无非就是 TCP/IP 协议栈,以及应用层的 HTTP 和 HTTPS . 前几天一直炒的的比较火的就是 HTTP/2.0 了,但是其实 HTTP/2.0 早在2015年的时候就已经出来了,并且这个版本是基于 Google 公司的 SPDY 协议发布的,其实说白了就是用的 SPDY 做了一点修改. 好了今天的主题是 TCP 就不过多的介绍 HTTP/2.0 了,以后会专门写一篇关于 HTTP/2.0 的文章,介绍一下他的新特性. 1.引言   我们都知道 TCP 是位于传输…
一.报文结构介绍 在开始讲TCP连接过程时,还是先看看TCP报文的格式如图1所示.IP数据报此时由IP头部+TCP头部+TCP数据组成.不带选项的TCP头部是20字节长,而带选项的,TCP头部最长可达60字节.常见的选项包括最大的大小(MSS),时间戳(传输控制时使用).窗口缩放(流量控制时使用).选择性ACK(传输控制时使用).我们来具体看下TCP头部字段如图2所示. 图1 IP数据报中TCP封装 图2所示的即是TCP头部的详细结构.源端口与目的端口和源IP及目的IP这四元组唯一标识每个TCP…
初次熟读TCP,随着TCP的发展路线对他深入了解,真心觉得TCP协议的美妙之处.他比UDP这家伙更加可靠,深得我们信任.通过一个个英文简写,例如CRC.ARQ.RTT.ACK.SACK.DACK等,组成网络的传输控制机制.他们相辅相成,最终实现人们对他的要求——可靠!接下来我们来聊一聊TCP简写的美妙之处. 首先我们来提下TCP接收端与发送端的恩怨情仇. 发送端给接收端发一个数据,数据怎么保证不出错,这时就需要CRC或者ARQ来实现.CRC校验和保证数据的正确性.而ARQ(Automatic R…