网络协议
网络协议是一种网络通讯语言,为连接不同操作系统和不同硬件体系结构的互联网提供通信支持。
开发者一般使用最上层应用层的协议来进行网络数据传输,数据会从上层协议逐渐向下层传输,逐渐进行数据加工,添加底层传输必备的通讯数据来进行交互。到达对方通讯节点后从下层到上层依次拆解数据包,对方就可收到对应的传输信息。
OSI七层模型 | TCP/IP概念层模型 | 功能 | TCP/IP 协议族 |
---|---|---|---|
应用层 | 应用层 | 文件传输,电子邮件,文件服务,虚拟终端 | TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet |
表示层 | 应用层 | 数据格式化,代码转换,数据加密, | 没有协议 |
会话层 | 应用层 | 接触或建立与其他接点的联系 | 没有协议 |
传输层 | 传输层 | 提供端与端的接口 | TCP,UDP |
网络层 | 网络层 | 为数据包选择路由 | IP,ICMP,RIP,OSPF,BGP,IGMP |
数据链路层 | 链路层 | 传输有地址的帧以及错误检测功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU |
物理层 | 链路层 | 已二进制数据形式在物理媒体上传输数据 | ISO2110,IEEE802,IEEE802.2 |
应用层常见的协议
- 域名系统
DNS
用于实现网络设备名称到IP地址的映射的网络服务。类似网址。 - 文件传输协议
FTP
用于实现交互文件传输功能。类似微信聊天。 - 简单邮件传送协议
SMTP
用于实现电子邮箱传送。 - 超文本传输协议
HTTP
用于实现WWW服务。只要发请求,服务器就会发反馈。 - 简单网络管理协议
SNMP
用于管理与监视网络设备。 - 远程登录协议
Telnet
用于实现远程登录功能。
HTTP 是基于TCP/IP通信协议来传递数据(HTML 文件,图片文件,查询结果等)。我们通常在开发中称为短连接。
传输层基础知识
在TCP/IP网络体系结果中,传输控制协议TCP和用户数据报协议UDP是传输层最重要的两种协议,为上层用户提供级别的通信可靠性。
TCP | UDP | |
---|---|---|
连接 | 面向连接 | 无连接 |
传输可靠性 | 可靠 | 不可靠 |
应用场合 | 传输大量数据 | 传输少量数据 |
速度 | 慢 | 快 |