详解TCPIP协议总结
TCPIP的知识梳理(按四层结构体系描述)

TCPIP的知识梳理(按四层结构体系描述)TCP/IP协议TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/⽹际协议)是指能够在多个不同⽹络间实现信息传输的协议簇。
TCP/IP协议不仅仅指的是TCP 和IP两个协议,⽽是指⼀个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
TCP/IP传输协议是严格来说是⼀个四层的体系结构,应⽤层、传输层、⽹络层和数据链路层都包含其中。
OSI参考模型与TCP/IP四层模型对⽐ ⼀、应⽤层协议该层存在的协议:HTTP,DNS,FTP,Telnet,SMTP,RIP,NFSHTTP协议:(后⾯专门⽤⼀篇⽂章详解HTTP和HTTPS)HTTP (HyperText Transfer Protocol 超⽂本传输协议) 基于 TCP,使⽤端⼝号 80 或 8080。
每当你在浏览器⾥输⼊⼀个⽹址或点击⼀个链接时,浏览器就通过 HTTP 协议将⽹页信息从服务器提取再显⽰出来,这是现在使⽤频率最⼤的应⽤层协议。
这个原理很简单:点击⼀个链接后,浏览器向服务器发起 TCP 连接;连接建⽴后浏览器发送 HTTP 请求报⽂,然后服务器回复响应报⽂;浏览器将收到的响应报⽂内容显⽰在⽹页上;报⽂收发结束,关闭 TCP 连接。
HTTP 报⽂会被传输层封装为 TCP 报⽂段,然后再被 IP 层封装为 IP 数据报。
HTTP 报⽂的结构:可见报⽂分为 3 部分:(1)开始⾏:⽤于区分是请求报⽂还是响应报⽂,请求报⽂中开始⾏叫做请求⾏,⽽响应报⽂中,开始⾏叫做状态⾏。
在开始⾏的三个字段之间都⽤空格分开,结尾处 CRLF 表⽰回车和换⾏。
(2)⾸部⾏:⽤于说明浏览器、服务器或报⽂主体的⼀些信息。
(3)实体主体:请求报⽂中通常不⽤实体主体。
tcp ip协议总结

tcp ip协议总结TCP/IP协议是网络通信的基础,由于其广泛应用于现代互联网,对其进行全面了解是非常重要的。
下面是对TCP/IP协议的总结,共计1000字。
TCP/IP协议是一种网络协议族,它由两个主要的协议构成,分别是传输控制协议(Transmission Control Protocol,简称TCP)和网际协议(Internet Protocol,简称IP)。
TCP/IP协议族包含了众多的协议和技术,如IP地址分配、路由选择、域名系统(DNS)等,它们共同协同工作以实现可靠、高效的数据传输和网络通信。
首先,TCP/IP协议提供了一种面向连接的传输协议,即TCP。
TCP能够在网络中建立可靠的连接,确保数据能够安全、完整地传输。
它通过使用序号和确认机制,保证数据包的有序到达和可靠传输。
此外,TCP还具备拥塞控制的功能,根据网络的拥塞情况自适应地调整传输速率,以提高网络的利用率和传输效率。
其次,TCP/IP协议的另一个主要组成部分是IP协议。
IP协议负责将数据包从源主机传送到目标主机,他负责寻找最佳的传输路径,并负责将数据包分割成适合网络传输的小块。
IP协议使用IP地址来标识网络中的每个主机和设备,它将数据包传递到目标地址,以实现端到端的通信。
除此之外,TCP/IP协议还包括许多辅助协议和技术,如地址解析协议(ARP)用于将IP地址转换为物理地址,用户数据报协议(UDP)提供了无连接的传输服务,域名系统(DNS)用于将域名转换为IP地址,网际消息控制协议(ICMP)用于网络故障检测和错误报告等。
这些协议和技术相互配合,使得TCP/IP协议族功能强大,适用于各种网络环境和应用场景。
TCP/IP协议在现代互联网中起着重要的作用。
它以其灵活性、可靠性和可扩展性,成为了互联网通信的重要基础。
不仅如此,TCP/IP协议还为互联网上的各种应用提供了支持,如电子邮件、文件传输、远程登录等。
它的应用范围涵盖了从家庭用户到企业网络,从个人计算机到移动设备等。
tcp ip协议详解

tcp ip协议详解TCP/IP协议详解一、引言TCP/IP协议是互联网的核心协议之一,它定义了互联网上数据传输的规则和标准。
本协议详解将对TCP/IP协议的各个层次进行逐一解析,包括物理层、数据链路层、网络层、传输层和应用层。
二、物理层物理层是TCP/IP协议的最底层,它负责将数据从计算机转换成电信号,并通过物理媒介传输。
在这一层,数据以比特流的形式传输,常见的物理媒介包括以太网、无线电波和光纤等。
三、数据链路层数据链路层建立在物理层之上,主要负责将数据分割成帧并传输。
它通过MAC地址来识别网络中的设备,并通过帧的发送和接收来保证数据的可靠传输。
常见的数据链路层协议包括以太网、无线局域网(WLAN)和令牌环网等。
四、网络层网络层是TCP/IP协议的核心层次,它负责将数据从源主机传输到目标主机。
在这一层,数据被分割成数据包,并通过IP地址进行路由选择和转发。
网络层的主要协议是Internet协议(IP),它定义了数据包的格式和传输规则。
五、传输层传输层建立在网络层之上,主要负责在源主机和目标主机之间建立可靠的数据传输通道。
在这一层,数据被分割成报文段,并通过端口号进行进程间的通信。
常见的传输层协议包括传输控制协议(TCP)和用户数据报协议(UDP)。
六、应用层应用层是TCP/IP协议的最高层,它负责为用户提供各种网络服务和应用程序。
在这一层,数据被封装成消息或请求,并通过应用层协议进行传输。
常见的应用层协议包括超文本传输协议(HTTP)、文件传输协议(FTP)和域名系统(DNS)等。
七、总结TCP/IP协议是互联网的基础,它通过分层的结构和各个层次的协议,实现了数据的可靠传输和网络的互联互通。
物理层负责数据的物理传输,数据链路层负责数据的分割和传输,网络层负责数据的路由选择和转发,传输层负责数据的可靠传输,应用层负责为用户提供各种网络服务和应用程序。
以上是对TCP/IP协议的详细解析,希望对您有所帮助。
计算机网络协议总结

计算机网络协议总结计算机网络协议是指在计算机网络中用于实现通信和数据传输的一套规则和标准。
它涵盖了网络的物理层、数据链路层、网络层、传输层和应用层等各个方面。
本文将对主要的计算机网络协议进行总结,包括TCP/IP协议、HTTP协议、DNS协议、FTP协议和SMTP协议等。
首先是TCP/IP协议,它是现代计算机网络中最为重要的协议体系。
TCP/IP协议分为四层,分别是网络接口层、网络层、传输层和应用层。
其中,网络接口层负责将网络数据分包传输;网络层负责IP地址的分配和IP路由;传输层负责建立可靠的端到端的连接,并保证数据传输的完整性和顺序性;应用层则是应用程序与网络之间的接口。
TCP/IP协议广泛应用于互联网和局域网等各种网络环境中。
其次是HTTP协议,它是一种用于传输超文本的协议,主要用于在浏览器和服务器之间传递和传输网页数据。
HTTP协议采用的是客户端-服务器的模式,通过请求-应答方式进行通信。
它的特点是简单、灵活、易于使用和理解。
HTTP协议基于TCP/IP协议,通过使用URL(统一资源定位符)来定位资源,并使用不同的方法(如GET、POST等)来请求和传输数据。
最后是SMTP协议,即简单邮件传输协议。
SMTP协议是用于发送和传输电子邮件的协议。
它基于客户端-服务器的模式,通过建立通信连接来传输邮件。
SMTP协议使用可靠的连接来保证邮件的传输安全和可靠性。
与SMTP协议相对应的是POP3和IMAP协议,它们用于接收邮件。
除了上述几个协议外,还有许多其他重要的计算机网络协议,如IP 协议、ICMP协议、ARP协议、UDP协议和SSL/TLS协议等。
这些协议共同组成了计算机网络的基础,确保了网络的正常运行和数据的可靠传输。
综上所述,计算机网络协议是一套用于实现网络通信和数据传输的规范和标准。
它们包括了物理层、数据链路层、网络层、传输层和应用层等各个方面。
通过合理地应用网络协议,可以实现网络的可靠性、安全性和高效性。
TCPIP协议分析知识点总结

TCPIP协议分析知识点总结一、TCP/IP协议简介TCP/IP是一组用于网络通信的协议,它包括多个层次,每个层次都由一组相互关联、协同工作的协议组成,这些协议按照其功能分成不同的层次。
TCP/IP协议家族是互联网标准协议。
1.TCP/IP层次结构TCP/IP协议族是一个层次结构的协议族。
TCP/IP协议家族由四个层次组成,分别是网络接口层、网际层、传输层和应用层。
- 网络接口层:此层负责定义操作系统与网络硬件接口之间的通信方式。
- 网际层:此层的主要功能是进行数据包的寻址和路由。
即负责将数据发送到目的地址并最终将数据包传递给网络接口层。
- 传输层:此层负责在源和目的节点之间提供可靠的数据传输服务,常用的传输层协议包括TCP(传输控制协议)和UDP(用户数据报协议)。
- 应用层:此层包含了很多应用程序需要的协议,例如HTTP、FTP、TELNET、SMTP等。
2.TCP/IP通信特点TCP/IP协议族的特点包括:- 分层结构,每一层都有自己的功能和协议,各层之间相互关联、协同工作。
- 独立性,每个层次的协议都是独立的,修改其中一个层次的协议不会影响其他层次的协议。
- 开放性,TCP/IP协议族是一个开放的标准,任何人都可以使用该协议族进行通讯。
- 可靠性,TCP/IP协议族内部有多种机制保证数据传输的可靠性。
- 灵活性,TCP/IP协议族在实际应用中可以根据需要进行灵活的组合。
3.TCP/IP协议族的发展TCP/IP协议族的发展经历了多个阶段:- ARPANET阶段:TCP/IP最早是由美国国防部高级研究计划局(ARPA)于1969年开始建立的。
ARPA最初的目的是为了研究如何使不同类型的计算机互相通讯。
- TCP/IP阶段:ARPA提出了一个新的通讯协议,即TCP/IP协议。
1982年,TCP/IP成为国际标准。
- Internet阶段:1980年代末和1990年代初,TCP/IP协议开始在全球范围内使用,逐渐成为全球网络的标准协议。
TCPIP协议详解

TCPIP协议详解TCP/IP协议详解一、引言TCP/IP协议是互联网的核心协议之一,它是一种面向连接的、可靠的、基于分组的协议。
本协议详解旨在对TCP/IP协议的结构、功能和工作原理进行全面的介绍,以便读者能够深入理解和应用该协议。
二、协议结构TCP/IP协议由四个层次构成,分别是网络接口层、网络层、传输层和应用层。
1. 网络接口层网络接口层负责将数据包从主机发送到网络,并从网络接收数据包。
它定义了物理连接、数据帧格式和地址解析等功能。
2. 网络层网络层负责将数据包从源主机发送到目标主机。
它使用IP协议进行数据包的路由和寻址,确保数据能够正确地传输到目标主机。
3. 传输层传输层负责在源主机和目标主机之间提供端到端的可靠数据传输。
它使用TCP 协议和UDP协议进行数据的分段、重组和错误检测。
4. 应用层应用层是TCP/IP协议的最高层,负责为用户提供各种网络服务。
常见的应用层协议有HTTP、FTP、SMTP等。
三、协议功能TCP/IP协议具有以下主要功能:1. 数据分段和重组传输层使用TCP协议将应用层数据分段,并在目标主机上将分段数据重组成完整的数据。
2. 可靠性传输TCP协议通过序号、确认和重传机制,确保数据能够可靠地传输到目标主机。
3. 流量控制和拥塞控制TCP协议使用滑动窗口和拥塞窗口机制,对数据的发送速率进行控制,以避免网络拥塞和数据丢失。
4. 路由和寻址网络层使用IP协议进行数据包的路由和寻址,确保数据能够正确地传输到目标主机。
5. 地址解析和ARP网络接口层使用地址解析协议(ARP)将IP地址映射为物理地址,以便数据能够正确地发送到目标主机。
四、协议工作原理TCP/IP协议的工作原理如下:1. TCP连接建立在进行数据传输之前,源主机和目标主机需要建立TCP连接。
连接建立过程包括三次握手,即客户端向服务器发送连接请求,服务器回复连接确认,客户端再次回复连接确认。
2. 数据传输一旦TCP连接建立,源主机将数据分段,并通过IP协议将数据包发送到目标主机。
TCPIP协议总结

1、面对有连接,通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等实现可靠性传输
2、通过序列号与确认应答提高可靠性。
当发送端的数据到达接收主机时,接收端主机会返回一个已收到消息的通知。
这个消息叫ACK确认应答。
如果没收到应答就重发
3、TCP连接的建立(三次握手)
4、TCP连接的断开
5、利用窗口控制提高速度
(1)窗口控制就是发送端主机,在发送了一个段以后不必要一直等待确认应答,而是继续发送。
收到确认应答后,将窗口滑动到确认应答中序列号的位置。
窗口就是无需等待确认应答而可以继续发送数据的最大值。
TCPIP协议详解

TCPIP协议详解TCP/IP协议详解TCP/IP协议是互联网最常用的协议之一,它负责网络中数据的传输和通信。
本文将详细讲解TCP/IP协议的基本概念、架构和各层的功能。
一、引言随着互联网的不断发展,TCP/IP协议被广泛应用于各种网络环境中。
它是一个开放的协议,能够支持多种不同的网络设备和操作系统之间的通信。
二、TCP/IP协议的层次结构TCP/IP协议采用分层的设计结构,共分为四层,分别是网络接口层、网络层、传输层和应用层。
下面将对每一层进行详细介绍。
2.1 网络接口层网络接口层是TCP/IP协议的最底层,它负责处理网络物理接口和网络设备之间的通信。
主要包括硬件驱动程序、网络数据帧的封装和解封装等功能。
2.2 网络层网络层是建立在网络接口层之上的一层,它主要负责数据包的路由和转发。
在网络层中,使用IP地址来标识网络中的设备,并通过路由器来实现数据包的转发。
2.3 传输层传输层是TCP/IP协议的核心层,它提供可靠的数据传输和面向连接的通信服务。
在传输层中,有两个主要的协议,即传输控制协议(TCP)和用户数据报协议(UDP)。
2.4 应用层应用层是TCP/IP协议的最高层,它提供各种网络应用程序之间的通信服务。
在应用层中,有很多常见的协议,比如HTTP、FTP、SMTP等。
三、TCP/IP协议的工作原理TCP/IP协议是通过数据包来进行通信的。
发送端将数据按照一定的格式封装成数据包,然后通过网络传输到接收端,接收端再解析数据包并进行相应的处理。
TCP/IP协议的传输方式可以分为面向连接和面向无连接两种。
面向连接的传输方式是指在发送数据之前,需要先在发送端和接收端之间建立一个连接,然后再进行数据传输。
而面向无连接的传输方式则不需要建立连接,直接进行数据传输。
四、TCP/IP协议的优缺点TCP/IP协议作为互联网最主要的协议之一,具有许多优点。
首先,它是一个非常健壮和可靠的协议,能够提供稳定的数据传输服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCP/IP 协议TCP/IP 不是一个协议,而是一个协议族的统称。
里面包括IP 协议、 IMCP 协议、TCP 协议。
这里有儿个需要注意的知识点:•互联网地址:也就是IP 地址,一般为网络号+子网号+主机号•域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP 地址 • RFC : TCP/IP 协议的标准文档•端口号:一个逻辑号码,IP 包所带有的标记• Socket :应用编程接口数据链路层的工作特性:•为IP 模块发送和接收IP 数据报•为ARP 模块发送ARP 请求和接收ARP 应答(ARP :地址解析协议,将IP 地 址转换成MAC 地址)• 为RARP 发送RARP 请求和接收RARP 应答 接下来我们了解一下TCP/IP 的工作流程:数据链路层从ARP 得到数据的传递信息,再从IP 得到具体的数据信息 IP 协议IP 协议头当中,最重要的就是TTL (IP 允许通过的最大网段数量)字 段(八位),规定该数据包能穿过儿个路山之后才会被抛弃。
IP 路由选择 版本首部长圍区分服务总长度 标识 标志 片偏移 生存时间 协议 首部检验利源地址目的地址 可选字段(长度可变) 填充I4 8 24 31部分 16 19 数 据 部 分固皆定部分 发送在前IP 数据箝古畫帕igiKMudeuICMP 协议(网络控制文协议)将IP 数据包不能传送的错误信息传送给主机查询报文1. ping 査询:主机是否可达,通过计算间隔时间和传送多少个包的数量2. 子网掩码3. 时间戳:获得当询时间优元幔萦匹配 •SEE 失» ■匹杞同孑協1的跨用器 •成切• 发送冷總民避 丿1 丿V / 、 Z、 匹配同网号杓路Fh 器•或6 发送IP SS 冕包绘跑国器1 丿 1 丿芨索SKIAB^田 发迭IP 数据给淫呂器艾败丢弃担个®ARP 协议工作原理(e«*Aw>«a»<jWR宇 Msas J ■轴曲3«9血"{ T *1 > r^»WARpr«s爸旁丰0•榜•ommeu差错报文不产生的悄况:1.ICMP差错报文不产生差错报文2.源地址为零地址、环U地址、广播地址、多播地址 IP路由器选择协议静态路由选择静态路由选择1•配置接口以默认方武生成路山表项,或者使用route add手动添加表项2.ICMP报文(ICHPA定向报文)更新表项3.动态路山选择(只使用在路山之间)RIP (路由信息协议)分布式的基于距离向量(路由器到每一个tl的网络的距离记录)的路山选择协议rout er承担的工作:1.给每一个已知路山器发送RIP请求报文,要求给出完整的路山表2.如果接受请求,就将自己的路由表交给请求者;如果没有,就处理IP请求表项(自己部分+跳数/没有的部分+16)3.接受回应,更新路山表4.定期更新路山表(一般为30s,只能说太频繁、)OSPF (开放最短路径优先协议)分布式链路状态(和这两个路山器都有接口的网络)协议1.当链路状态发生变化时,釆用可幕的洪泛法,向所有的路山器发送信息(相邻的所有路山器的链路状态)2.最终会建立一个全网的拓扑结构图TCP/IP的三次握手,四次分手首先我们先来了解TCP报文段首免我们先来了第TCP 报文最 糠端□ 目的端口序号 wq 序毛 启沏氏53?字节託_ 确认号 Ack 二 1J7砲 Ackz«:; 窗口检验和紧急指针TCP 首却 TCP 报文段挪!躺分IP 首詔 IP 数据报的数抿咅於重要的标志我在图中也有标记,重点了解标志位ACK :RST :SYN : FIN : 确认丿了:号有效 重置连接 发起了一个新连接 释放一个连接 三次握手的过程(客户端我们用A 表示,服务器端用B 表示) 前提:A 主动打开,B 被动打开前!長:A 主动?丁开.B 被劲打开»»«&i 动门开»动杆开svH-a sea” SYN-l^CX«-l,wx)-v,^rx-lcLoseo LISTEHSYN-RCVOESTA9LISHCO1.在建立连接之前,B 先创建TCB (传输控制块),准备接受客户进程的连 接请求,处于LISTEN (监听)状态选项(长度収)TCP'%字节的 国定首都2.A首先创建TCB,然后向B发出连接请求,SYN置1,同时选择初始序号 seq=Xr进入SYN-SEND (同步已发送)状态3.B收到连接请求后向A发送确认,SYN置1, ACK置1,同时产生一个确认序号ack=x+lo同时随机选择初始序号seq=y,进入SYN-RCVD (同步收至IJ)状态4.A收到确认连接请求后,ACK置1,确认号ack=y+l, seq=x+l»进入到ESTABLISHED (已建立连接)状态。
向B发出确认连接,最后B也进入到ESTABLISHED (已建立连接)状态。
简单来说,就是1.建立连接时,客户端发送SYN包(SYN=i )到服务器,并进入到SYN-SEND 状态,等待服务器确认2.服务器收到SYN包,必须确认客户的SYN (ack=i + l),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器进入SYX-RECV状态3.客户端收到服务器的SYN+ACK包,向服务器发送确认报ACK (ack=k+l) > 此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手在此穿插一个知识点就是SYN攻击,那么什么是SYN攻击?发生的条件是什么?怎么避免?在三次握乎过程中,Server发送SYN-ACK之后,收到Client的ACK 之前的TCP连接称为半连接(half-open connect),此时Server处于 SYN.RCVD状态,当收到ACK后,Server转入ESTABLISHED状态。
SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server 回复确认包,并等待Client的确认,山于源地址是不存在的,因此,Server 需要不断重发直至超时,这些伪造的SYN包将产时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弄,从而引起网络堵塞其至系统瘫痪。
SYN 攻击时一种典型的DDOS攻击,检测SY\ 攻击的方式非常简单,即当Server上有大量半连接状态且源IP地址是随机的,则可以断定遭到SYN攻击了,使用如下命令可以让之现行:#netstat -nap I grep SYN_RECV四次分手的过程(客户端我们用A表示,服务器端用B表示)山于TCP连接时是全双工的,因此每个方向都必须单独进行关闭。
这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的链接。
收到一个FIN只是意味着这一方向上没有数据流动,既不会在收到数据,但是在这个TCP连接上仍然能够发送数据,知道这一方向也发送了 FIN.首先进行关闭的一方将执行主动关闭,而歼一方则执行被动关闭。
询提:A主动关闭,B被动关闭有人可能会问, 要四次挥手?这是因为服务端在LISTEN 状态下,收到建立连接请求的SY\报文 后,把ACK 和SYN 放在一个报文里发送给客户端。
而关闭连接时,当收到 对方的FIX 报文时,仅仅表示对方不再发送数据了但是还能接收数据,己 方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发 送一些数据给对方后,再 发送FI\报文给对方来表示同意现在关闭连 接,因此,己方ACK 和FIN-般都会分开发送。
1. A 发送一个FIN,用来关闭A 到B 的数据传送,A 进入FIN_WAIT_1状态。
2. B 收到FIX 后,发送一个ACK 给A,确认序号为收到序号+ 1 (与SYN 相 同,一个FIX 占用一个序号),B 进入CLOSE_WAIT 状态。
3. B 发送一个FIN,用来关闭B 到A 的数据传送,B 进入LAST.ACK 状态。
4. A 收到FIX 后,A 进入TIME_WAIT 状态,接着发送一个ACK 给B,确认序号 为收到序号+ 1, B 进入CLOSED 状态,完成四次挥手。
简单来说就是1. 客户端A 发送一个 4) O2. 服务器B 收到这个FIX, 文段5) C 和SYN —样,3. 服务器B 关闭与客户端A 的连接,发送一个FIX 给客户端A (报文段6) O4. 客户端A 发回ACK 报文确认,并将确认序号设置为收到序号加1 (报文段7) OA 在进入到TIME-WAIT 状态后,并不会马上释放TCP,必须经过时间等待为什么连接的时候是三次握手,而断开连接的时候需用来关闭客户A 到服务器B 的数据传送(报文段它发回一个ACK,确认序号为收到的序号加1 (报 一个FIX 将占用一个序号。
CLOSEDCLOSED讣时器设置的时间2MSL (最长报文段寿命),A才进入到CLOSED状态©为什么?1.话了保证A发送的最后一个ACK报文段能够到达B2.防止“已失效的连接请求报文段"出现在本连接中0K〜是不是很难懂的感觉?那我们来说的“人性化点的”吧三次握手流程1.客户端发个请求“开门呐,我要进来"给服务器2.服务器发个“进来吧,我去给你开门"给客户端3.客户端有很客气的发个“谢谢,我要进来了”给服务器四次挥手流程1.客户端发个“时间不早了,我要走了”给服务器,等服务器起身送他2.服务器听到了,发个“我知道了,那我送你出门吧"给客户端,等客户端走3.服务器把门关上后,发个“我关门了"给客户端,然后等客户端走(尼玛、矫悄啊)4.客户端发个“我知道了,我走了”,之后自己就走了三次握手置位概念:根据TCP的包头字段,存在3个巫要的标识ACK、SY厂 FIXACK:表示验证字段SYN:位数置1,表示建立TCP连接FIN:位数置1,表示断开TCP连接三次握手过程说明:1•山客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是山发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立TCP 连接。
(SYX=1, seq=x, x为随机生成数值)2•山服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是山回复端随机生成的,并且将SYN置为1,而且会产生ACK字段,ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP建立请求已得到验证。
(SYE, ACK=x+l, seq=y, y为随机生成数值)这里的ack加1可以理解为是确认和谁建立连接。