问题?
为什么三次握手四次挥手?
TCP建立连接时之所以只需要"三次握手",是因为在第二次"握手"过程中,服务器端发送给客户端的TCP报文是以SYN与ACK作为标志位的。SYN是请求连接标志,表示服务器端同意建立连接;ACK是确认报文,表示告诉客户端,服务器端收到了它的请求报文。 即SYN建立连接报文与ACK确认接收报文是在同一次"握手"当中传输的,所以"三次握手"不多也不少,正好让双方明确彼此信息互通。TCP释放连接时之所以需要“四次挥手”,是因为FIN释放连接报文与ACK确认接收报文是分别由第二次和第三次"握手"传输的。
其次三次握手四次挥手顺序:
第⼀次握⼿ 客户端SYN ---同步序列号请求 携带 序列号seq ---0ACK ---代表确认 确认---序列号+1 ack ---1
第⼆次握⼿服务端SYN+ACK(服务端)
第三次握⼿客户端ACK
四次断开(挥⼿)
客户端FIN--请求断开连接 服务端ACK--确认断开 服务端FIN--请求断开连接 客户端ACK--客户端确认断开 【重要的是必须有三次握手才有四次挥手】
应⽤层协议 http:超⽂本传输协议 --浏览⽹⻚ 端⼝号:80 /8080
Https:安全的超⽂本传输协议 S:SSL:安全套接字协议 端⼝号:443 URL
如:https://www.nowcoder.com/jobs/recommend/campus
FTP --⽂件传输协议 端⼝号 (20/21) 控制层⾯ 数据层⾯
SMTP 端⼝号 25 POP3 端⼝号110 邮件协议
Telnet 端⼝号 23 远程登录协议
RDP --3389
DNS 端⼝号 53 域名解析服务 域名和IP地址的解析 便于记忆
如:110.242.68.4 对应 www.baidu.com
PDU--协议数据单元 封装和解封装 PDU--插板
上三层 --产⽣数据 ---数据报⽂ 四层 -----数据段 三层 -----数据包 ⼆层 -----数据帧 ⼀层------⽐特流
IP地址分类 从使⽤范围来讲:公有地址、私有地址
公有地址:全球唯⼀,付费使⽤
私有地址:本地唯⼀,免费使⽤
从版本分类:IPv4、IPv6 IPv4地址
192.168.1.1 32位的⼆进制数,以点分⼗进制的表示⽅ 法/书写⽅法表示 192.168.1.1 点分⼗进制 ---由点区分的⼗进