目录
网络的七层模型
TCP与UDP的区别
三次握手和四次挥手
?Socket
?
网络的七层模型
网络层:IP协议 (IPV4 192.168.1.112)(32位二进制--> 4个8位二进制一组 --> 4个十进制) 00000000 --> 11111111
TCP与UDP的区别
从可靠性方面来说,TCP可靠,UDP不可靠
从速度上来说,TCP稍慢,UDP更快
从通信方式来说,TCP是点对点,UDP是一对一,一对多,多对多
从通信内容来说,TCP是字节码,UDP是数据包,
从应用场景来说,TCP用于传输文件,UDP更适合聊天、视频、语音
三次握手和四次挥手
TCP(传输控制协议 Transfer Control Protocol)
分为服务端和客户端,属于可靠协议,不会丢失数据
建立TCP连接需要通过三次握手机制在服务端和客户端之间建立连接
?三次握手:
-
客户端发送信号量SYN=1 和序列号seq=J 给服务端,客户端进入SYN_SENT(信号发送状态),等待服务器回答 -
服务器收到客户端信号后,发送信号量SYN=1、ACK=1,应答值ack=J+1,新的序列号seq=K给客户端,服务器进入SYN_RCVD(收到信号)状态 -
客户端收到服务器的应答消息,发送ACK=1,和应答值ack=K+1给服务器,客户端和服务器都进入ESTABLISHED(连接建立)状态
四次挥手:
-
客户端发送信号量FIN M给服务器端,进入FIN_WAIT-1状态 -
服务端收到后,返回ack M+1给客户端,进入CLOSE_WAIT状态 -
服务端再发送FIN N信号给客户端 -
客户端收到后,返回应答信号ACK=1 ack=N+1给服务端,连接关闭
?Socket
|