网络协议
协议。
协议全名为互联网协议,他是*为网络中的数据交换而建立的规则*
协议有三个要素--语法;语义;同步。
协议体系结构-七层,五层,四层
基本的了解,这三种协议体系结构分别为
- OSI的七层网络协议,这是一个理论完备的协议,但是他复杂且不使用。
- TCP/IP的四层协议,这是目前主要使用的协议
- 五层协议,结合了七层和四层,专门为计算机网络学习设计。他仅仅是用来教学的。
按照五层协议进行简要的学习。(但是这张图片还是很重要的)
1. 应用层:体系结构中的最高层,是以各种应用进程间的交互来完成特定的网络应用的。一些例子,比如提供万维网服务的HTTP协议,域名系统DNS,邮件系统STMP等。
应用层内的数据单位是报文(message)
2。运输层:为两台主机间的进程间提供*通用数据传输服务*。通用是一个很重要的东西,不同的进程可以使用同一个运输层来进行数据传输。我们有两个协议需要掌握
TCP(Transmission Control Protocol):传输控制协议。提供面向连接的,可靠的数据传输服务,传输单位为**报文段**。
UDP(User Datagram Protocol用户数据包协议。提供无连接的,尽最大努力的数据传输服务,单位为**用户数据报** 。
3. 网络层:为不同的主机提供通信服务。把运输层的报文和用户数据报打成包,这个单位又被叫做数据报,或者叫IP数据报。----因为使用了IP协议。
4. 数据链路层:因为两台主机间的数据是通过在链路上一段一段的传播的。因此链路层协议会将网络层的IP数据报和用户数据报这些分组组装成**帧**(farm)。每一个帧都包含了数据和必要的控制信息,如同步信息,地址信息,差错控制等等。
5. 物理层:物理层是传输信息的物理媒介,如光缆,电话线等等。这又被叫做第零层。在物理层的传输单位是比特。
本图的流程应当是熟记于心
一些胡言胡语
将网络协议可以看成是物流平台的物流规则(传输信息确实是物流),把应用层当成客户;运输层当成收件小哥;网络层当成集转站;物理层当成卡车就好了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)