目录
一.TCP/UDP的特性
TCP特性:1.工作在传输层
2.面向连接协议
3.全双共协议
4.半关闭
5.错误检查
6.将数据打包成段,排序
7.确认机制
8.数据恢复,重传
9.流量控制,滑动窗口
源端口号(16) | 目标端口号(16) | ||||||||
序号(32) | |||||||||
确认号(32) | |||||||||
首部长度(4) | 保留(6) | URG | ACK | PSH | RST | SYN | FIN | 窗口大小 | |
校验和(16) | 紧急指针(16) | ||||||||
可选项 |
源端口、目标端口:计算机通信是需要端口号的,计算机端口个数为2^16=65535个
序列号:在TCP连接中所传送的字节流每一个自己都会按顺序编号
确认号(ack):表示接收方希望发送方下一次发送的数据的编号。
控制位:URG(紧急位)、ACK(确认位)、PSH(急切位)、RST(重置位)、SYN(同步位)、FIN(断开位)
UDP特性:1.工作在传输层
2.提供不可靠的网络访问
3.无连接协议
4.有限的错误检查
5.传输性能搞
6.无数据恢复特性
二.三次握手和四次挥手过程
三次握手:
①PC1向PC2发送请求连接的SYN报文,并随即生成序列号x,此时此时报文SYN=1,seq=x
②PC2收到后会回复SNY,ACK的报文给PC1,随机生成序列号y,并要求PC1下次回复ack=x+1的序号,此时报文SNY=1,ACK=1,seq=y,ack=x+1
③PC1收到PC2同意连接的报文后会回复ACK,并生成序列号=x+1,确认号ack=y+1,此时报文ACK=1,seq=x+1,ack=y+1。
四次挥手:
①PC1向PC2发送FIN报文请求断开连接,并随机生产序列号x,此时FIN=1、seq=x。
②PC2返回ACK报文表示收到请求,并进入半连接状态,防止有数据没有下载完毕,此时ACK=1、seq=y、ack=x+1。
③PC2向PC1发送FIN报文和ACK报文,FIN=1、ACK=1、seq=w、ack=x+1。
④PC1返回ACK报文表示同意断开连接,ACK=1、seq=x+1、ack=y+1。