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

相关推荐
慕卿扬2 分钟前
基于python的机器学习(四)—— 聚类(一)
笔记·python·学习·机器学习·聚类
虾球xz27 分钟前
游戏引擎学习第22天
学习·游戏引擎
AI原吾32 分钟前
探索Python的Shell力量:Plumbum库揭秘
服务器·网络·python·plumbum
micro_xx1 小时前
Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程
深度学习·学习·matlab
等什么君!1 小时前
学习Servlet( Servlet实现方式2)
学习·servlet
是垚不是土1 小时前
Ansible--自动化运维工具
运维·git·学习·自动化·云计算·ansible
踩着上帝的小丑1 小时前
mybatis学习(四)
windows·学习·mybatis
hackeroink1 小时前
想自学成黑客(白帽子),零基础小白如何自学黑客(网络安全)?
网络·安全·web安全·网络安全·黑客·编程·黑客技术
VVVVWeiYee1 小时前
LSA详情与特殊区域
运维·网络·智能路由器·信息与通信
无限大.2 小时前
从零开始学习数据库 day0(基础)
数据库·学习·oracle