三亚网站建设方案,uemo网站平台建设,wordpress缓存数据库,重庆网站建设维护TCP/IP协议群
什么是TCP/IP协议群
从字面意义上讲#xff0c;有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下#xff0c;它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说#xff0c;IP 或 ICMP、…TCP/IP协议群
什么是TCP/IP协议群
从字面意义上讲有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议因此有时也称 TCP/IP 为网络协议群。 什么是应用协议
应用协议是定义了运行在不同系统上的应用程序进程如何相互传递报文的协议。
常见的应用协议
FTP协议 文件传输协议File Transfer Protocol。是用于在网络上进行文件传输的一套标准协议它工作在 OSI 模型的第七层 TCP 模型的第四层 即应用层FTP允许用户以文件操作的方式如文件的增、删、改、查、传送等与另一主机相互通信。 HTTP协议 一个简单的请求-响应协议它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 DNS协议 DNSDomain Name System域名系统万维网上作为域名和IP地址相互映射的一个分布式数据库能够使用户更方便的访问互联网而不用去记住能够被机器直接知读取的IP地址。 SNMP协议 简单网络管理协议。专门设计用于在 IP 网络管理网络节点服务器、工作站、路由器、交换机及HUBS等的一种标准协议它是一种应用层协议。
什么是传输协议
传输层提供了进程间的逻辑通信传输层向高层用户屏蔽了下面网络层的核心细节使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。
TCP协议 TCP(Transmission Control Protocol)传输控制协议TCP是一种面向连接的、可靠的、基于字节流的传输层Transport layer通信协议。TCP 为提供可靠性传输实行“顺序控制”或“重发控制”机制。此外还具备“流控制流量控制”、“拥塞控制”、提高网络利用率等众多功能。 UDP协议 UDP(User Datagram Protocol)的简称 是不具有可靠性的数据报文协议。虽然可以确保发送消息的大小却不能保证消息一定会到达。
TCP与UDP比较
TCP 和 UDP 的优缺点无法简单地、绝对地去做比较TCP 用于在传输层有必要实现可靠传输的情况UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信。TCP 和 UDP 应该根据应用的目的按需使用。
什么是网际协议
网际协议是一个网络层协议它包含寻址信息和控制信息 可使数据包在网络中路由。
IP协议 IP协议Internet Protocol网际互连协议它主要是完成两个任务一个是寻找地址第二个是管理分割数据片。 ICMP协议 ICMP 的主要功能包括确认 IP 包是否成功送达目标地址通知在发送过程当中 IP 包被废弃的具体原因改善网络设置等。 ARP协议 ARP协议(Address Resolution Protocol地址解析协议)是一个位于TCP/IP协议群中的网络层负责将某个IP地址解析成对应的MAC地址。主机将包含目标IP地址信息的ARP请求广播到网络中的所有主机并接收返回消息以此确定目标IP地址的物理地址。
TCP协议传输特点
TCP是一个可靠的传输协议在创建连接时会经历三次握手在断开连接时会经历四次挥手。TCP 三次握手其实就是 TCP 应用在发送数据前通过 TCP 协议跟通信对方协商好连接信息建立起TCP的连接关系。
建立连接的三次握手
所谓三次握手是指建立一个 TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立。 TCP建立连接时要传输三个数据包俗称三次握手Three-way Handshaking。可以形象的比喻为下面的对话
设备A“你好设备B我这里有数据要传送给你建立连接吧。”
设备B“好的我这边已准备就绪。”
设备A“谢谢你受理我的请求。”
第一次握手客户端发送 SYN报文并进入 SYN_SENT状态等待服务器的确认第二次握手服务器收到 SYN报文需要给客户端发送 ACK 确认报文同时服务器也要向客户端发送一个 SYN 报文所以也就是向客户端发送 SYN ACK 报文此时服务器进入 SYN_RCVD状态第三次握手客户端收到 SYN ACK报文向服务器发送确认包客户端进入 ESTABLISHED 状态。待服务器收到客户端发送的 ACK 包也会进入 ESTABLISHED状态完成三次握手。
断开连接的四次挥手
四次挥手即终止TCP连接就是指断开一个TCP连接时需要客户端和服务端总共发送4个包以确认连接的断开。当我们的应用程序不需要数据通信了就会发起断开 TCP 连接。建立一个连接需要三次握手而终止一个连接需要经过四次挥手。 断开连接需要四次握手可以形象的比喻为下面的对话
设备A“任务处理完毕我希望断开连接。”
设备B“哦是吗请稍等我准备一下。”
等待片刻后……
设备B“我准备好了可以断开连接了。”
设备A“好的谢谢合作。”
第一次挥手。客户端发起 FIN包FIN 1,客户端进入 FIN_WAIT_1 状态。TCP 规定即使 FIN包不携带数据也要消耗一个序号。第二次挥手。服务器端收到 FIN包发出确认包 ACKack u 1并带上自己的序号 seqv服务器端进入了 CLOSE_WAIT状态。这个时候客户端已经没有数据要发送了不过服务器端有数据发送的话客户端依然需要接收。客户端接收到服务器端发送的 ACK后进入了FIN_WAIT_2状态。第三次挥手。服务器端数据发送完毕后向客户端发送FIN包seqw acku1半连接状态下服务器可能又发送了一些数据假设发送 seq 为 w。服务器此时进入了 LAST_ACK状态。第四次挥手。客户端收到服务器的 FIN包后发出确认包ACK1ackw1此时客户端就进入了TIME_WAIT状态。注意此时 TCP 连接还没有释放必须经过2*MSL后才进入CLOSED状态。而服务器端收到客户端的确认包ACK后就进入了CLOSED状态可以看出服务器端结束 TCP 连接的时间要比客户端早一些。