TCP/IP模型的简单解释
2015-10-16 09:49
316 查看
什么是TCP/IP模型?
TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。所谓”协议”可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。
TCP/IP模型的四层结构
这些协议可以大致分成四个层次,上一层的协议都以下一层的协议为基础。就像下面这张图:从下到上的四层,分别为连接层(Link Layer)、网络层(Internet Layer)、传输层(Transport Layer)、应用层(Application Layer)。
可以这样理解它们的作用:
链路层负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网,ADSL等等。
网络层负责分配地址和传送二进制数据,主要协议是IP协议。
传输层负责传送文本数据,主要协议是TCP协议;,UDP协议。
应用层负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、FTP等。
理解这个结构的关键,在于理解科学家在70年代设计互联网的原始目的,就是为了传输文本。所有协议最初都是为了这个目标而设计的,互联网架构的核心就是文本对话。
总结
所有对话的底层协议,都是TCP协议,因为这是负责文本传输的协议;而TCP协议又必须依靠IP协议,进行二进制数据的传输;而二进制数据的传输,离不开最底层负责网络连接的物理协议。所以,通过这样四层的网络架构,就实现了整个互联网的通信。
相关文章推荐
- TCP/IP,http,socket,长连接,短连接
- HTTP返回状态码及错误大全
- 移动端网络优化
- UVA 11248 - Frequency Hopping(网络流量)
- 解决使用WINHTTP时的一些编译通不过的问题
- 【读书笔记】iOS网络-Cookie
- 网络编程练习 模拟图形 登陆认证
- 【读书笔记】iOS网络-Cookie
- 判断网络状态公共类
- iOS应用架构谈 网络层设计方案
- nginx搭建https服务器
- 网络编程练习 ftp 文件传输
- tcpdump抓包常见用法
- 网络编程--多线程断点下载文件
- C/S 类型网络编程练习 猜数游戏
- 黑马程序员——网络编程基础知识
- HTTP缓存相关头
- Linux下TCP客户端和服务器代码编写
- 神奇的卷积神经网络(三)
- AFNetworking(网络编程第三方)