目录
目录
本章总结TCP是一个可靠的面向连接的协议TCP建立连接要经历三次握手TCP断开连接要经历四次挥手UDP是一个不可靠的无连接协议
本章结构
TCP协议介绍
TCP报文格式
TCP三次握手
TCP四次挥手
UDP协议介绍
常见协议以及端口
一、TCP与UDP协议(都属于传输层)
TCP
传输控制协议
UDP
用户数据协议
一TCP协议
TCP是面向连接的,可靠的进程到进程通信的协议
面向连接网络协议,是指通信双方之间在通信之前建立连接,比如打电话,双方通话前需要建立连接,等数据发送结束以后,双方再断开连接。
无连接网络协议,是指通信双方事先不需要建立一条通信线路,而是把每个带有目的地址的包送到网络线路上,有系统自主选定路线进行传输,比如qq发送消息。
TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存与接收缓存,用来临时储存数据。
TCP报文段(若干个字节构成一个分组,称为报文段,TCP报文段封装在ip数据报中)
TCP文段
源端口号:发送方进程的端口号。
目标端口号:接收端进程的端口号。接收端收到数据段后,根据这个端口号来确定把数据送给哪个应用程序的进程。
序号:发送端为每个字节进行编号,便于接收端正确重组。当TCP从进程接收数据字节时,把它们分片成数据段存储在发送缓存中,并对每一个字节进行编号。当数据到达目的地后,接收端会按照这个序号把数据重新排列,保证数据的正确性
确认号:对发送端的确认信息。接收端响应消息时将会用它来告诉发送端这个序号之前的数据段都已经收到,如确认号是x,就是表示前x-1个数据段都已经收到。
首部长度:用它可以确定TCP首部数据结构的字节长度,一般情况下TCP首部是20字节,但首部长度最大可以扩展为60字节。
控制位:URG:紧急位,紧急指