Windows开发:网络编程基础
一.ISO七层网络模型
应用层 应用程序提供的服务
表示层 格式化数据,以便为应用程序提供通用接口
会话层 在两个节点之间建立端连接
传输层 面向连接或无连接的常规数据递送,TCP和UDP协议属于传输层协议
网络层 通过寻址来建立两个节点之间的连接,IP协议属于网络协议
数据链路层 将数据分帧,添加校验机制,并处理流控制
物理层 原始比特流的传输
应用层、表示层、会话层由程序开发者实现
传输层、网络层、数据链路层和物理层为底层,由操作系统提供
应用层的功能是应用程序提供的功能,处理传递过来的数据
传输层中TCP协议提供了IP环境下的数据可靠传输,在数据添加一个TCP首部编号。
网络层中IP协议将多个包的交换网络连接起来,在源地址和目的地址之间传送数据包,对数据进行拆分组装。
数据链路层将要传送的数据添加校验码,以便接收方能发现传输中的差错。
物理层就是电缆和光纤。
TCP/IP三次握手防止了服务器端的一直等待而浪费资源
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)