网络编程学习之——TCP通信协议
来源:互联网 发布:ip网络广播控制中心 编辑:程序博客网 时间:2024/05/22 01:41
TCP协议与“三次握手”
明确两个重要的概念:客户端:首先发送TCP请求的是客户端,客户端是一般服务的请求者。
服务器:在接收到客户端发送的请求后(确保同客户端你的通信信道建立),服务器会向客户端提供服务。服务器一般是服务的 执行者,会向客户端返回服务执行的结果。
信道建立过程:
为了实现客户端的同服务器端的通信,客户端首先发送一个“SYN”数据包。如果服务器收到“SYN”标记,它将发回一个“SYN+ACK”数据包。接着客户端为了表示接收到了这个“SYN+ACK”信息,它会向服务器发送一个最终的确认信息(ACK包)。这种SYN—SYN+ACK—ACK的步骤被称为TCP连接建立时的“三次握手”。在这之后,连接就建立了。这个连接将一直保持活动状态,直到超时或者任一方发出一个FIN(结束)信息。
基于“三次握手”的TCP协议,又叫“面向连接”的通信连接,它规范了客户端和服务器的三次请求和响应格式,从而能以较大的概率保证信道的成功建立。
阅读全文
1 0
- 网络编程学习之——TCP通信协议
- Socket编程——基于TCP实现自己的通信协议
- Socket编程——基于TCP实现自己的通信协议
- Java学习—网络编程(TCP)
- TCP/IP网络通信协议
- 网络通信协议TCP
- 网络通信协议TCP
- 网络通信协议TCP
- 黑马程序员—网络编程之TCP
- 黑马程序员—网络编程之TCP
- 通信协议—HTTP、TCP、UDP
- 程序必备基础知识学习:通信协议——Http、TCP、UDP
- 网络编程—TCP
- JavaSE学习笔记--网络编程之TCP
- 学习笔记七之网络编程(TCP)
- JAVA基础学习之TCP网络编程
- 学习笔记七之网络编程(TCP)
- Linux-网络编程学习笔记之tcp
- 【C语言】【unix c】为类型命名别名(使用typedef关键字)
- 27. Remove Element
- pyqt笔记
- 从零开始学Scala(一)——Scala环境搭建与第一行代码
- 第一个python爬虫(python3爬取百度百科1000个页面)
- 网络编程学习之——TCP通信协议
- pthread_once()
- poj2299 B
- NSF服务 -- 文件共享 (windows挂载centos)
- poj2559 Largest Rectangle in a Histogram (单调栈)
- Java设计模式实战-Builder
- MyBatis实现简单的用户查询
- 散乱知识点1
- 没有临时变量的情况下,交换两个值。