1.TCP协议:传输控制协议。 UDP:用户数据报协议
TCP是面向连接的,可靠的进程到进程通信的协议。全双工 TCP报文段封装在IP数据报中
2.TCP报文段格式
【1】端口号:应用端口,区别应用服务开在哪个端口(用端口号区别是开了哪个服务)
【2】序号:发送端为每个字节进行标号。便于接收端正确重组
【3】确认号:用于确认发送端的信息(确认数据已经走完)
【4】用于说明本地可接受数据段的数目,大小可变,窗口之大,传输速度快,带宽大。
【5】指针:(1)URG:紧急指针,置1时表示紧急指针字段有效,告诉系统报文段有紧急数据。
(2)ACK:确认指针,当ACK=1时,代表启用,确认字段有效,在传输时置1。
(3)PSH:推送指针,当两个应用进程进行交互式通信时,有时候在一端的应用进程希望在键入一个命令后立即就能收到对方的响应,这时PSH置1即可。
(4)RST:复位指针,当RST=1时,表示TCP链接中出现严重差错,必须释放连接,然后重新建立一次连接。
(5)SYN:同步指针,在建立连接时用来同步序号,SYN=1,ACK=0时连接为请求报文,当SYN=1,ACK=1时连接为响应包。
(6)FIN:终止指针,用来释放连接。
3.TCP与UDP的区别:
TCP:可靠 大 (20字节) 慢(再三确认,有窗口值大小控制)
UDP:不可靠 小(8字节) 快