osi七层模型&tcp/udp
1.TCP/UDP协议
1.1 TCP协议
- 可靠,速度慢,全双工通信
- 建立连接三次握手,断开连接四次挥手
- 建立起链接之后,发送每条消息都有回执,为了保证数据的完整性,还有重传机制
- 数据传输:有收必有发,收发必相等
- 长连接:会一直占用对方端口
- IO操作(input/output),IO操作的输入输出时相对内存来说
- write-send (输出ouput)
- read-recv (输入input)
1.2 UDP协议
- 不需要建立连接,速度特别快,可能会丢消息.
2.osi七层模型
-
'应表会传网数物'
也叫osi五层模型,专业七层,开发人员掌握五层模型,表示层会话层了解
- 应用层:python代码
- 表示层
- 会话层
- 传输层:tcp协议 udp协议 端口
- 网络层:ipv4/ipv6协议
- 数据链路层:mac地址 arp协议
- 物理层:
每层运行常见协议/物理设备
tcp/ip五层 | 每层运行常见协议 | 每层运行常见物理设备 |
---|---|---|
5应用层 | python代码/http/https/ftp/smtp/ | |
4传输层 | tcp/udp协议 端口 | 四层交换机/四层路由器 |
3网络层 | ipv4/ipv6协议 | 三层路由器/三层交换机 |
2数据链路层 | mac地址/arp协议 | 网卡/交换机/二层交换机 |
1物理层 |
3.socket
- 中文名字:套接字
- Socket是应用层与传输层中间的抽象层,Socket帮助去组织拼接信息数据,以符合指定的协议。
- socket对于程序员来说,已经是网络操作的底层了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类