TCP/IP协议

传输控制协议/因特网互联协议(Transport Control Protocol/Internet Protocol,TCP/IP)是每一台连入Internet的计算机都必须遵守的通信标准。有了TCP/IP协议,Internet就可以有效地在计算机、Internet网络服务提供商之间进行数据传输,不再有任何隔阂。

TCP/IP协议并不完全符合OSI/RM模型。传统的开放系统互联参考模型是一种通信协议的7层抽象参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。而TCP/IP协议采用了4层的层次结构,即应用层、传输层、互联网络层和网络接口层。

应用层主要向用户提供一组常用的应用程序,如电子邮件、文件传输访问、远程登录等,应用层协议主要包括SMTP、FTP、Telnet、HTTP等。

传输层负责传送数据,并且确定数据已被送达并接收。它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中。

互联网络层负责相邻计算机之间的通信,提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机。网络层协议包括IP、ICMP、ARP等。网络接口层主要对实际的网络媒体进行管理,定义如何使用实际网络,如Ethernet、Serial Line等,来传送数据。

TCP/IP协议包括传输控制协议TCP和网际协议IP两部分。

▶1.TCP协议

TCP协议提供了一种可靠的数据交互服务,是面向连接的通信协议。它对网络传输只有基本的要求,通过呼叫建立连接、进行数据发送、最终终止会话,从而完成交互过程。它从发送端接收任意长的报文(即数据),将它们分成每块不超过64KB的数据段,再将每个数据段作为一个独立的数据包传送。在传送中,如果发生丢失、破坏、重复、延迟和乱序等问题,TCP就会重传这些数据包,最后接收端按正确的顺序将它们重新组装成报文。

▶2.IP协议

IP协议主要规定了数据包传送的格式,以及数据包如何寻找路径最终到达目的地。由于连接在Internet上的所有计算机都运行IP软件,使具有IP格式的数据包在Internet世界里畅通无阻。在IP数据包中,除了要传送的数据外,还带有源地址和目的地址。由于Internet是一个网际网,数据从源地址到目的地址,途中要经过一系列的子网,靠相邻的子网一站一站地传送下去,每一个子网都有传送设备,它根据目的地址来决定下一站传送给哪一个子网。如果传送的是电子邮件,且目的地址有误,则可以根据源地址把邮件退回发信人。IP协议在传送过程中不考虑数据包的丢失或出错,纠错功能由TCP协议来保证

上述两种协议,一个实现数据传送,一个保证数据的正确。两者密切配合,相辅相成,从而构成Internet上完整的传输协议。

相关推荐
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20163 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
爱吃苹果的日记本3 天前
离散数学第六课
学习·离散数学
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光3 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
wuyk5553 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
霍霍的袁3 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio