一篇文章讲透TCP/IP协议

1 OSI 7层参考模型

在这里插入图片描述
在这里插入图片描述

2 实操连接百度

nc连接百度2次,使用命令netstat -natp查看就会重新连接一次百度
在这里插入图片描述
在这里插入图片描述
请求百度
在这里插入图片描述

3 三次握手、socket

应用层协议控制长连接和短连接

应用层协议->传输控制层(TCP UDP)->TCP( 面向连接,可靠连接,三次握手-数据传输-四次分手)
socket是对开辟资源的包装,应用程序app之间想读取数据,其实应用程序之间没有直接连接。单机中是app应用程序和内核交互,想发送出去是内核之间做的事情。单机中程序和内核之间是阻塞或非阻塞或者多路复用器都是用IO模型。
在这里插入图片描述
socket套接字,插座插头,换一种描述四元组(源ip+port 目ip+port,这两者是唯一的连接)。
在这里插入图片描述
客户端有2个网卡,服务端1个网卡,总共可以简历65535*2个连接。若性能测试过程中发现连接数受限制,可以通过增加网卡增加连接数
在这里插入图片描述

4 四次挥手

四次分手就释放资源
在这里插入图片描述
curl请求百度完整的启动程序,关闭程序,使用tcpdump抓包

在这里插入图片描述
在这里插入图片描述

传输控制层

tcpdump -nn -i eth0 port 80 启动后,在请求对应ip后,tcpdump就抓到了数据,
程序有心跳,netty拆包和粘包与传输层没有关系

四次分手,分的是连接,资源释放过程
在这里插入图片描述

客户端和服务端双方不清楚 断开,
程序有个心跳检测 应用空间角色和健康
内核有个心跳keepalive去检测下连接
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值