网络 TCP三次握手及滑动窗口
三次握手
客户端向服务器发出触发请求syn=1;因为这时还没有得到服务器的回应,所以ack=0
服务器接收到客户端的触发请求,回复ack=1,表示已经接收到客户端的请求;同时服务器也向客户端发出触发请求,syn=1
客户端接收到服务器的请求,回复ack=1,表示已经接收到服务端的请求;syn=0,表示不再触发请求。
|------|         syn=1;ack=0       |  ------| 
	|  服   |  <---------------------------	|  客   |
	|     |        syn=1;ack=1        |         |
	|  务   |  --------------------------->	|  户   |
	|        |        syn=0;ack=1        |        |
	|  器   |  <---------------------------	|  端   |	
	|------|                                     |-------|
发送方 接收方
      |     |
		          |        |
         发送1| ------------->|接收1
		          |           			|
   接收确认2| <-------------|发送确认(ACK)2
		          |           			|
         发送2| ------------->|接收2
		          |           			|	
   接收确认3| <-------------|发送确认(ACK)3		
		          |           			|
		          |           			|
				       TCP窗口为1
发送方 接收方
      |            			|
		          |           			|
         发送1| ------------->|接收1
         发送2| ------------->|接收2
         发送3| ------------->|接收3	   
		          |        |
   接收确认4| <-------------|发送确认(ACK)4
		          |            			|
         发送4| ------------->|接收4
         发送5| ------------->|接收5
         发送6| ------------->|接收6	   
		          |            			|	
   接收确认7| <-------------|发送确认(ACK)7	
		          |           			|
		          |           			|
			          TCP滑动窗口为3
网络 TCP三次握手及滑动窗口的更多相关文章
- 网络  TCP三次握手,四次挥手详解
		三次握手,四次挥手可以说是炙手可热的面试题了,来看看它究竟长什么样子吧! 我们先把流程图贴上来 : 为什么这么复杂? 因为TCP是可靠性传输. 确认可靠传输的前提: TCP连接管理机制 用TCP首部 ... 
- TCP 三次握手四次挥手, ack 报文的大小.tcp和udp的不同之处、tcp如何保证可靠的、tcp滑动窗口解释
		一.TCP三次握手和四次挥手,ACK报文的大小 首先连接需要三次握手,释放连接需要四次挥手 然后看一下连接的具体请求: [注意]中断连接端可以是Client端,也可以是Server端. [注意] 在T ... 
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题
		重要性:必考 一.TCP与UDP的优缺点 ①TCP---传输控制协议,提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据.TCP提供 ... 
- 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手
		.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道“三次”和“四次”,但是如果问深入一点,他们往往都无法作出准确回答. 本篇文章尝试使用动画图片的方 ... 
- [转帖]脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手
		脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手 http://www.52im.net/thread-1729-1-1.html 1.引言 网络编程中TCP协议的三次握手和 ... 
- [Linux]经典面试题 - 网络基础 - TCP三次握手
		[Linux]经典面试题 - 网络基础 - TCP三次握手 目录 [Linux]经典面试题 - 网络基础 - TCP三次握手 一.TCP报文格式 1.1 TCP报头 1.2 报文图例 二.TCP三次握 ... 
- 网络协议-网络分层、TCP/UDP、TCP三次握手和四次挥手
		网络的五层划分是什么? 应用层,常见协议:HTTP.FTP 传输层,常见协议:TCP.UDP 网络层,常见协议:IP 链路层 物理层 TCP 和 UDP 的区别是什么 TCP/UDP 都属于传输层的协 ... 
- [转]Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解
		一.Linux服务器上11种网络连接状态: 图:TCP的状态机 通常情况下:一个正常的TCP连接,都会有三个阶段:1.TCP三次握手;2.数据传送;3.TCP四次挥手. 注:以下说明最好能结合”图:T ... 
- 网络编程之TCP三次握手与四次挥手、基于TCP协议的套接字编程
		目录 TCP三次握手和四次挥手 背景描述 常用的熟知端口号 TCP概述 TCP连接的建立(三次握手) TCP四次挥手 如果已建立连接,客户端突然断开,会怎么办呢? 基于TCP协议的套接字编程 什么是S ... 
随机推荐
- 判断easyUI tree 节点复选框是否被选中的方法。将选中的节点高亮显示的方法
			在datagrid tree中如何判断某个节点的复选框是否被选中? 我们可以通过HTML结构去分析: 1.节点未选中前 2.节点选中后 所以节点被选中前和选中后,html中的class类是用区分的. ... 
- zabbix数据库表结构解析
			下面开始介绍: 1.添加监控表结构详解 (1)hosts,存储被监控的机器的信息,表结构如下: (2)items (3)hosts_templates,存储机器和模版或者模版和模版之间的关系 由于模 ... 
- 【树】Convert Sorted Array to Binary Search Tree
			题目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST ... 
- Windows  查看程序占用的端口
			一. 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知 ... 
- Tomcat,JBoss与JBoss Web
			最近接触到应用服务器JBoss,此外JBoss Web与Tomcat也同为web服务器,便查阅资料对三者进行比较,供大家参考. 一.Tomcat Tomcat 服务器是免费开源的Web 应用服务器.支 ... 
- json 只能用 for-in 遍历
			[JS] var json1 = { 'name' : 'yy' , 'age' : 11 , 'fun' : '前端开发' }; for( var attr in json1 ) { alert( ... 
- rails image_tag生成图片标签
			image_tag(source, options={}) Link Returns an HTML image tag for thesource. The source can be a full ... 
- SSL虚拟主机安全方案
			SSL虚拟主机安全方案 随着虚拟主机技术的发展,功能越来越丰富,已经不仅仅只是满足个人网站的需要,越来越多的小型电子商务网站也采用了虚拟主机来建站,如何为这些商户提供经济.方便的SSL解决方案,成为虚 ... 
- 页面常见布局以及实现方法--flex
			页面布局是前端工程师的基本功之一,总结分析各种布局实现方法,可以让自己快速定位哪种方法实现功能,同时可以做到现最大程度的兼容. 一.水平居中 假设:最基本机构 .parent>.child 1. ... 
- 不会几个框架,都不好意思说搞过前端: React 入门实例教程
			现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Face ... 
