一篇文章讲透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抓包


相关推荐
mjr6 分钟前
基于Netty的WebSocket实时消息推送系统
网络·websocket·网络协议
zzh_my1 小时前
tcp 服务端(用于测试)
服务器·网络·tcp/ip
资深web全栈开发1 小时前
QUIC 协议:为什么谷歌要用 UDP 重做一遍 TCP?
网络协议·tcp/ip·udp
jiecy1 小时前
基础问题:1.1.1.2/24 和 1.1.1.2/22 是同一个 IP 吗?
网络·网络协议·tcp/ip
Anthony_2312 小时前
三、路由基础与静态路由
网络·网络协议·tcp/ip·http·udp·智能路由器
huohaiyu2 小时前
UDP协议
网络·网络协议·udp
一轮弯弯的明月2 小时前
TCP连接管理(三次握手与四次挥手)
网络·经验分享·笔记·网络协议·tcp/ip·学习心得
forestsea2 小时前
GitHub HTTPS 提交代码与个人访问令牌配置指南
网络协议·https·github
YYYing.2 小时前
【计算机网络 | 第十篇】计网之应用层(一)—— 万字解析应用层,一文带你搞懂HTTP、WWW、Cookie和Session
网络·网络协议·计算机网络·http
それども3 小时前
线程池阻塞队列选择ArrayBlockingQueue与LinkedBlockingQueue区别
java·开发语言·网络协议