1. 概述
TCP是传输控制协议,是网络五层模型中,自下而上的第四层——传输层的协议。该协议是面向连接的、可靠的、基于字节流的。
2. 为什么会有TCP?
TCP是传输层的,是建立在网络层至上的。网络层上的IP协议,是基于不可靠的包交换的。为了满足可靠交换的需求,就出现了TCP协议。
3. TCP是如何保证可靠传输的?
TCP协议要求发送方,在发送数据后,等待接收方回执的ACK,如果发送端在合理的往返时延(RTT)内未收到ACK,就重传。并且TCP协议要求发送方和接收方,要检验校验和(CHECKSUM)是否有误。
4. 三次握手
第一次:客户端向服务器发送一个请求;
第二次:服务器收到后回执一个ACK;
第三次:客户端收到ACK后再发送一个ACK。
5. 四次握手
当TCP连接终止时,是采用四次握手方式。
第一次:客户端向服务器发送FIN
第二次:服务器向客户端回执ACK
第三次:服务器向客户端发送FIN
第四次:客户端向服务器回执ACK
6. 端口
这是一个常识性问题。如果使用了端口号的概念,那么一定是采用TCP连接的。
(1)为什么用端口:
TCP使用了端口号的概念,来标识发送方和接收方的应用层。可以根据端口号,来找到对方应用层相应的进程。
(2)端口号范围:
16位无符号整数,理论范围是[0, 65535]。
(3)端口号分类:
公开端口号:由IANA(英特网赋号管理局)管理分配。常用的FTP、SMTP、HTTP、TELNET皆属此类。
注册端口号:一般用作客户端进程临时连接服务器使用。
私有端口号:在特定的应用层应用进程中使用。
7. TCP的数据结构
000-015位:来源连接端口号
016-031位:目的连接端口号
032-063位:串行号码
064-059位:确认号码
……
160/192位开始:数据部分
分享到:
相关推荐
通信协议——Http、TCP、UDP
高等院校图书馆计算机网络安全与防范——TCP_IP网络协议漏洞分析及解决途径.pdf
高级网络操作系统及其应用——TCP~IP协议与分组无线网,思科内部教学资料
网络互联协议TCP网络互联协议TCP网络互联协议TCP网络互联协议TCP
本文将介绍TCP、UDP、CoAP、LwM2M、MQTT这5个常用的协议的特点与区别,为设计产品时协议的选择提供参考。 传输层协议TCP与UDP TCP(传输控制协议,Transport Controll Protocol)、UDP(用户数据报协议,User Data ...
掌握TCP、UDP协议的原理,理解TCP和UDP协议的分组格式。
第18章 TCP连接的建立与终止 174 第19章 TCP的交互数据流 200 第20章 TCP的成块数据流 209 第21章 TCP的超时与重传 226 第22章 TCP的坚持定时器 245 第23章 TCP的保活定时器 251 第24章 TCP的未来和性能 256 第25章 ...
Qt入门(七)——TCP传输协议(利用多线程实现多个客户机与服务器连接)
徐州工程学院计算机网络实验报告——TCP协议.doc
基于uC_OS且开放源码的TCP_IP协议栈——uC_IP uC/IP是由Guy Lancaster编写的一套基于uC/OS且开放源码的TCP/IP协议栈,亦可移植到其它操作系统,是一套完全免费的、可供研究的TCP/IP协议栈,uC/IP大部分源码是从公开...
微信小程序——TCP,IP长连接(截图+源码).zip 微信小程序——TCP,IP长连接(截图+源码).zip 微信小程序——TCP,IP长连接(截图+源码).zip 微信小程序——TCP,IP长连接(截图+源码).zip 微信小程序——TCP,IP长...
TCP/IP网络协议的详细讲解
IEC 62351-3-2023 电力系统管理和相关信息交换——数据和通信安全——第3部分:通信网络和系统安全——包括TCP-IP在内的配置文件.rar
12 D12 网络基础——TCP传输控制协议.mp4 13 D13 网络基础——TCP连接过程.mp4 14 D14 网络基础——可靠的数据传输.mp4 15 D15 网络基础——错误检测奇偶校验.mp4 16 D16 网络基础——校验和汉明距离.mp4 17 D17 ...
6.12 著名网站介绍 6.13 网上聊天 6.14 网上收发电子邮件 6.15 使用Foxmail收发邮件 6.16 使用BBS 6.17 使用远程桌面 6.18 网络安全与病毒防护 计算机应用基础课件——网络基础知识全文共53页,当前为第2页。...
详见:https://blog.csdn.net/weixin_38566632/article/details/124289573 Qt网络编程——TCP 1. 概念 2. 服务器 3. 客户端 4. TCP服务器和客户端互传文件
Windows Socket 网络编程(一) —— TCP/IP体系结构、特点及相关术语
Qt入门练习项目——TCP通讯 Qt入门练习项目源码,通过本项目从而了解Qt,进行一个简单的入门。 本文件是对应项目源码,希望多多交流。
~$20-实验三:Ethereal Lab —— TCP协议.doc