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上完整的传输协议。

相关推荐
九思x16 分钟前
技巧.虚拟机中固定IP地址
网络·网络协议·tcp/ip
集3048 小时前
C++多线程学习笔记
c++·笔记·学习
知南x8 小时前
【正点原子STM32MP157 可信任固件TF-A学习篇】(2) STM32MP1 中的 TF-A
stm32·嵌入式硬件·学习·stm32mp157
YJlio8 小时前
Active Directory 工具学习笔记(10.0):AdExplorer / AdInsight / AdRestore 导读与场景地图
网络·笔记·学习
子夜江寒8 小时前
Python 学习-Day8-执行其他应用程序
python·学习
SongYuLong的博客9 小时前
UPnP-AVTransport
网络协议
Henry Zhu1239 小时前
进阶:VPP NAT44-EI 全面源码解析
网络·物联网·计算机网络·云原生·云计算
●VON9 小时前
从单机应用到分布式调度:基于 HarmonyOS 构建车-空协同任务引擎
学习·华为·harmonyos·openharmony·开源鸿蒙
万变不离其宗_89 小时前
http学习笔记
笔记·学习
盐焗西兰花9 小时前
鸿蒙学习实战之路 - 避免冗余刷新最佳实践
学习·华为·harmonyos