一、概念
TCP/IP(传输控制协议/网际协议) 是供已连接因特网的计算机进行通信的通信协议。
通信协议 是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议 构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。
IP 负责计算机之间的通信。
TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。
IP 负责将包发送至接收者。
二、四层网络模型
应用层 | Telnet、FTP、SMTP、HTTP | 接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层 |
传输层 | TCP、UDP | 使用者使用平台和计算机信息网内部数据结合的通道,实现数据传输与数据共享 |
网络层 | IP、ICMP、IGMP | 主要负责网络中数据包的传送等 |
数据链路层 | ARP、RARP设备驱动程序及接口 | 提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等 |
三、数据封装过程
TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据。
以HTTP协议为例,具体说明:
四、TCP/IP 寻址
TCP/IP 使用 32 个比特或者 4 个 0 到 255 之间的数字来为计算机编址。
32 比特 = 4 字节 (一个字节是 8 比特)
电工+焊工+医生,三个诸葛亮也许培养不出一个智慧聪颖、追求卓越的人,但培养一个本分中庸的臭皮匠,毫不费力。
标签:协议,计算机,IP,通信,TCP,数据 From: https://www.cnblogs.com/lzcnblogs/p/16612109.html