传输协议介绍
一、TCP协议介绍
1.TCP是面向连接的、可靠的进程到进程通信的协议
2.TCP提供全双工服务,即数据可在同一时间内双向传输
3.TCP报文段是将若干个字节构成一个分组,它被封装在IP数据报中
二、TCP报文格式
1.序号:发送端为每个字节进行编号,便于接收端正确重组
2.确认号:用于确认发送端的信息
3.窗口大小:用于说明本地可接收数据段的数目,它是可变的
4.SYN:同步序号位,TCP需要建立连接时该值设为1
5.ACK:确认序号位,当数值为1时,用于确认发送方的数据
6.FIN:当TCP断开连接时,该位置为1
三、TCP三次握手
注:会出现半连接的情况,如果PC1向PC2发起连接,PC2也按照正常情况响应了,但是PC1不进行三次握手,就可能会造成PC2分配的内存资源一直被消耗的情况,直至资源耗尽
举例:
四、TCP四次挥手
注:出现半关闭的情况,当TCP连接中PC1向PC2发送FIN请求时,另一端PC2回应ACK后,并没有立即发送FIN给PC1,PC1处于半开关状态,此时PC1可以接受PC2发送的数据,但是PC1已经不能再向PC2发送数据
举例:
五、UDP协议介绍
1.无连接,不可靠的传输协议
2.花费的开销小
3.UDP报文由源端口号、目标端口号、UDP长度和UDP校验和构成
六、常见协议及其端口
1.常用TCP协议、端口及功能
2.常用UDP协议、端口及功能