目录
3.UDP(User Data Protocol,用户数据报协议)
本文来源《图解HTTP》
1. TCP/IP分层——五层与七层结构
OSI模型 | TCP/IP分层 | 功能 | TCP/IP协议簇 |
应用层 | 应用层 | 提供输入与输出。 提供用户接口,特制能够发起网络通信的应用程序。客户端程序,如QQ等;服务器程序有Web服务器,邮件服务器等。 | HTTP、 FTP等 |
表示层 | 数据格式化,代码转换,数据加密。 使用何种编码方式。比如要传输的数据使用ASCll编码,Unicode编码还是二进制文件,是否要加密和压缩。发送端和接收端序必须使用相同的编码方式,才能正确显示,否则就产生乱码。 | 没有协议 | |
会话层 | 解除或建立与别的节点的联系。 通信的应用程序之间建立、维护和释放面向用户的连接。通信的应用程序之间建立会话,需要传输层建立1个或多个连接。 | 没有协议 | |
传输层 | 传输层 | 提供端对端的接口。 负责在通信的两个计算机之间建立连接,实现可靠的或不可靠的数据通信,能够实现发送端和接收端的丢包重传,流量控制 | TCP |
网络层 | 网络层 | 为数据包选择路由。 路由器查看数据包目标IP地址,根据路由表为数据包选择路径。路由表中的条目可以人工添加(静态路由)也可以动态生成(动态路由)。 | IP、ICMP等 |
数据链路层 | 网络接口层 | 传输有地址的帧以及错误检测功能。 不同的网络类型,发送数据的机制不同,数据链路层就是将数据包封装成能够在不同网络传输的帧。能够进行差错检查,但不纠错,检测出错误丢掉该帧。 | SLIP、PPP、 ARP等 |
物理层 | 以二进制数据形式在物理媒体上传输数据。 该层规定了网络设备接口标准,电压标准。尽可能的通过频分复用、时分复用技术在通信链路上更快的传输数据。 | IEEE802,IEEE802.2等 |
表1 TCP/IP分层
2. 协议的作用——输入 url 后发生了什么
不同分层有不同的通信规则。HTTP 相当于将两台计算机的 “ 请求 ”与“ 应答 ”,实现以文档的形式通信。