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


相关推荐
讲师-汪春波2 小时前
[运维]宝塔 Apache环境使用CDN获取访客真实IP方法
运维·tcp/ip·apache·cdn
m0_738120727 小时前
网络安全编程——TCP客户端以及服务端Python实现
python·tcp/ip·安全·web安全·网络安全
无聊的小坏坏7 小时前
从零开始:C++ TCP 服务器实战教程
服务器·c++·tcp/ip
tft36409 小时前
An attempt was made to access a socket in a way forbidden by its access
服务器·网络·tcp/ip
せいしゅん青春之我12 小时前
[JavaEE初阶] 传输层协议---UDP 相关笔记
网络·网络协议·java-ee
2301_7720935614 小时前
高并发webserver_interview
运维·服务器·数据库·后端·网络协议·mysql·wireshark
Fang_pi_dai_zhi17 小时前
对TCP/IP协议的理解
网络·网络协议·tcp/ip
初学小白...17 小时前
UDP多线程在线咨询
网络·网络协议·udp
咖啡教室17 小时前
每日一个计算机小知识:MAC地址
后端·网络协议
无聊的小坏坏17 小时前
从零开始:C++ 多进程 TCP 服务器实战(续篇)
服务器·c++·tcp/ip