什么是TCP/IP协议
TCP协议全称为传输控制协议,IP协议全称为网络互联协议,TCP协议和IP协议分别为两种不同的协议,但通常情况下TCP/IP协议却不仅仅是两种协议的组合,而是代表着以TCP和IP协议为核心的网络协议簇.起初被当做是一种新的通信技术,直到1983年成为ARPANET网络中唯一指定的协议,该协议族包括TCP协议,UDP协议,IP协议,ICMP协议,HTTP协议等一系列网络协议.
TCP/IP协议层次结构
传统的OSI层次结构为7层,这7层分别自下而上为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.
而TCP/IP协议的层次结构为4层(也有为5层的说法),自下而上分别为数据链路层,网络层,传输层,应用层
每层的应用如下:
- 应用层:为应用提供服务并规定应用程序中的相关细节,如HTTP,FTP协议就是位于应用层的协议.
- 传输层:为应用程序提供端到端的通信,流量控制,错误控制确认服务等,位于传输层的协议主要为TCP,UDP协议.
- 网络层:提供独立于物理硬件层次的逻辑寻址,负责寻找地址和路由选择,同时还可实现用塞控制等功能.网络层的协议主要为ARP,IP,RARP,ICMP等协议.
- 数据链路层:主要提供了物理网络链接的接口,以及根据硬件的物理地址实现数据的寻址.
以上是TCP/IP四层结构与OSI七层结构模型的对应图.
TCP/IP协议在一定程度上参考了OSI七层结构模型,将七层结构压缩为四层结构.
TCP/IP协议的特点
- 能够与特定的操作系统和计算机硬件相互独立,应用范围广且数据传输耦合度极低.
- 面向用户免费且完全开放,使用门槛非常低.
- 独立于网络的硬件系统,在局域网,广域网,互联网都可运行.
- 网络地址统一分配,每个设备和终端只能有一个唯一地址.
- 高层协议标准化,在高层中具有多种多样的网络协议,可由用户根据实际情况和具体需求进行选择.
本文意在建立一个TCP/IP协议的基础框架,为方便后续学习.