tcp四次挥手

三次握手与四次挥手

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 16:53:40
作业: 1.整理TCP三次握手、四次挥手图 2.基于TCP开发一款远程CMD程序 客户端连接服务器后,可以向服务器发送命令 服务器收到命令后执行,无论执行是否成功,无论执行几遍,都将执行结果返回给客户端 注意: 执行系统指令使用subprocess模块完成. 三次握手: 实质 --》客户端与服务端建立相互信任的两条通道 最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。 TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态; TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x ,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。 TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己初始化一个序列号 seq=y,此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。这个报文也不能携带数据,但是同样要消耗一个序号。 TCP客户进程收到确认后,还要向服务器给出确认。确认报文的ACK=1,ack=y

day26作业

筅森魡賤 提交于 2019-12-01 16:32:44
TCP 三次握手 首先Client(客户)端发送连接请求报文,Server(服务器)段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发送状态SYN-SENT——B同步收到状态SYN-RCVD——A、B连接已建立状态ESTABLISHED) 总结三次握手过程: 第一次握手 : 起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认; 第二次握手 : Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量; 第三次握手 : Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1

Day 26 互联网协议/Socket套接字

拜拜、爱过 提交于 2019-12-01 16:32:35
目录 软件开发架构 C/S架构 B/S架构 互联网协议 物理层 数据链路层 网络层 IP协议 arp协议 传输层 TCP协议 Socket套接字 软件开发架构 C/S架构 Client:客户端 Server:服务端 优点: 软件的使用稳定,并且可以节省网络资源 缺点 若用户想在同一设备上使用多个软件,必须下载多个客户端 软件的一次更新,客户端也必须跟着重新下载更新 B/S架构 Browser:浏览器 Server:服务端 优点: 以浏览器充当客户端,无需用户下载多个软件,也无需用户下载更新软件版本,直接在浏览器上访问需要使用的软件 缺点 消耗网络资源较大,当网络不稳定时,软件的使用也不稳定 互联网协议 互联网协议又称为网络七层协议,OSI七层协议,OSI是一个世界标准组织 OSI七层协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理连接层 物理层 基于电信号的高低电压发送01二进制数据 数据链路层 数据链路层定义了对电信号的分组方式 以太网协议: 统一了标准的定义方式 每一台连接网线的电脑都有一块网卡 网卡由不同的厂商生产 每块网卡都有一个唯一的12位编号:mac地址 ​ 前6位: 厂商号 ​ 后6位: 流水号 交换机: ​ 可以让多台电脑连接到一起 基于以太网协议发送数据: ​ 特点:广播,单播 ​ 弊端:广播风暴,不能跨局域网通信 网络层

Python-网络编程之socket

半世苍凉 提交于 2019-12-01 16:24:01
目录 软件开发架构 C/S 架构 B/S 架构 网络编程 网络编程的发展史 互联网协议 物理链路层 数据链路层 网络层 传输层 TCP工作原理 应用层 Socket 什么是Socket 为什么要使用Socket 如何使用 软件开发架构 开发软件,必须要开发一套客户端与服务端 客户端:使用服务 服务端:提供服务 C/S 架构 c即client:客户端 S即Server:服务端 优点:软件使用稳定,节省网络资源 缺点:1、下载客户端 2、每次更新需要更新客户端 C/S 架构的软件:例如qq B/S 架构 B即Browser:浏览器(浏览器也是软件) S即Server:服务端 优点:1、以浏览器充当客户端,无需下载客户端 2、无需更新 缺点:网络资源消耗大 B/S 架构例如:在浏览器输入 xxx域名 网络编程 网络编程的发展史 所有先进数都源自于军事,希望通过远程获取数据,所以出现了网络编程 要实现远程通信必须具备: 1、 物理连接介 --> 网卡 2、 互联网协议 --> OSI七层协议 互联网协议 互联网协议又称为网络七层协议,OSI七层协议,OSI是一个世界标准组织 OSI 七层协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理链路层 物理链路层 基于电流信号发送二进制数据 数据链路层 以太网协议,专门处理基于电流信号发送的二进制的数据

Socket学习

核能气质少年 提交于 2019-12-01 15:53:19
本文参考自: https://www.cnblogs.com/dolphinx/p/3460545.html https://juejin.im/post/5a069b6d51882509e5432656 https://www.cnblogs.com/goodcandle/archive/2005/12/10/294652.html 一、TCP/IP协议 (一)、简介 TCP/IP协议即 传输控制协议/网间协议 ,定义了 主机如何连入因特网,以及数据在它们之间传输的标准 。 TCP/IP协议指因特网整个TCP/IP的协议族 ,而不是特指某个单独的协议 TCP/IP协议包括四个抽象层: 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 传输层:TCP,UDP 网络层:IP,ICMP,OSPF,EIGRP,IGMP 数据链路层:SLIP,CSLIP,PPP,MTU 它们之间的关系可用如下图表示: (二)、数据包和数据处理流程 在TCP/IP协议的每个分层中,都会对所发送的数据附加一个首部,这个首部里包含了所在层的相关信息,如要发送的目标地址和协议的相关信息。 网络中传输的数据包由两部分组成:一部分是协议要用的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义,数据包的首部标明了协议应该如何读取数据。反过来说,看到首部

第三次实验报告:使用Packet Tracer分析TCP连接建立过程

点点圈 提交于 2019-12-01 14:08:43
目录 1 实验目的 2 实验内容 3. 实验报告 3.1 建立网络拓扑结构 3.2 配置参数 3.3 抓包,分析TCP连接建立过程 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 在博文开头给出你的个人信息 姓名:赵伟 学号:201821121086 班级:计算1813 3.1 建立网络拓扑结构 网络拓扑 图如下图所示: 3.2 配置参数 清除路由器的配置 配置并激活端口 配置路由器算法 验证参数配置 建立连接 3.3 抓包,分析TCP连接建立过程 画出TCP连接建立示意图 疑问:为什么建立连接是三次握手,而关闭连接却是四次挥手呢? 来源: https://www.cnblogs.com/cwt521/p/11689685.html

第三次实验报告:使用Packet Tracer分析TCP连接建立过程

我是研究僧i 提交于 2019-12-01 13:41:45
姓名:江舒铭 学号:201821121109 班级:计算1814 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过 2 实验内容 使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 3.1 建立网络拓扑结构 网络拓扑图如下图所示: 3.2 配置参数 客户端的IP地址为 192.168.1.109 服务端的IP地址为 192.168.1.110 参数配置的详细操作: 配置参数,PC端,设置默认网关(Deafult Gateway): 配置参数,服务端,设置默认网关(Deafult Gateway): 配置路由器参数: 清除路由器上的现有配置; 使用命令erase startup-config清除路由器上的现有配置: • Router>enable # 进入特权执行模式 • Router#erase startup-config # 清除路由器上的现有配 置 • Router#configure terminal # 进入全局配置模式 • Router(config)#no ip domain-lookup # 禁用DNS查找 在实验环境中禁用DNS查找的目的是提高操作响应时间,因为键 入错误的命令

TCP/IP协议详解

北慕城南 提交于 2019-12-01 13:26:45
1, OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层) :网络接口层、 网际层、运输层、 应用层。 五层协议 (5层) :物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下 : 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 每一层的作用如下 : 物理层: 通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层 :将比特组装成帧和点到点的传递(帧Frame) 网络层 :负责数据包从源到宿的传递和网际互连(包PackeT) 传输层 :提供端到端的可靠报文传递和错误恢复(段Segment) 会话层 :建立、管理和终止会话(会话协议数据单元SPDU) 表示层 :对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层 :允许访问OSI环境的手段(应用协议数据单元APDU

TCP的三次握手与四次挥手理解

China☆狼群 提交于 2019-12-01 12:17:22
一、TCP三次握手(图片来自: https://www.cnblogs.com/xianyulaodi/p/6547807.html ) 字段说明: 序列号seq: 占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack: 占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。 确认ACK: 占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效。 同步SYN: 连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。若同意连接,则在响应报文段中使得SYN=1,ACK=1。因此,SYN=1表示这是一个连接请求,或连接接受报文。SYN这个标志位只有在TCP建产连接时才会被置1,握手完成后SYN标志位被置0。 终止FIN: 用来释放一个连接。FIN=1表示:此报文段的发送方的数据已经发送完毕,并要求释放运输连接。 PS: ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。 握手过程:

HTTP协议与TCP、IP协议

前提是你 提交于 2019-12-01 10:09:27
1、IP(Internet Protocol):负责将数据包送达目的主机 互联网中不同的在线设备都有唯一的地址,类似于家庭收件地址;你只需知道一个家庭的具体地址,就可以往这个地址发送包裹,这样物流系统就能把物品送到目的地; 计算机的地址称为IP地址,访问任何网站实际上只是你的计算机向另外一台计算机请求信息        简化的IP网络三层传输模型 IP是底层协议,只负责将数据包发送到对方主机,但是对方主机并不知道将数据包交个哪个应用程序,是交给浏览器还是交给王者荣耀? 2、TCP:把数据完整地送达应用程序(基于IP之上能和应用打交道的协议) TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 完整的TCP连接过程: 以了解TCP是如何保证重传机制和数据包的排序功能 从下图可看出,一个完整的TCP连接的生命周期包括“ 建立连接 ”、“ 传输数据 ”和“ 断开连接 ”三个阶段 建立连接。 此阶段通过“三次握手”来建立客户端和服务器之间的连接。TCP提供面向连接的通信传输。面向连接指的是在数据通信开始之前先做好两端之间的准备工作。所谓三次握手,是指在建立一个TCP连接时,客户端和服务器总共要发送三个数据包以确认连接的建立 传输数据。 此阶段,接收端需要对每个数据包进行确认。也就是说当接收端收到数据包之后