欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TCP/IP理解

程序员文章站 2022-07-01 17:39:56
...
                                                 关于TCP/IP的理解

在世界上每一个人所使用的操作系统等的不同,每一台电脑表达不同信息的方法都不太一样。所以人们首先想到用网线将其连接起来。但是光光连接起来还不够,就比如重庆人跟外地人讲重庆话,外地人对重庆人说他们当地的方言一样都不太懂,因此需要定义一个标准来交流信息,于是有了多种多样的协议,如TCP/IP协议(标准解释:是指能够在多个不同网络间实现信息传输的协议簇。说白了就相当于有了普通话,成为了不同地方沟通的桥梁。)其还包括多种协议,其中以TCP/IP协议最具有代表性,这些协议在计算机网络中能够做到有条不紊的交换数据。
对于TCP/IP,不得不提的是计算机网络体系结构(计算机网络的各层及其协议的集合,是一个抽象出来的东西,每一层都有每一层所拥有的协议),比如OSI模型,但是由于TCP/IP体系结构的优越性,TPC/IP成为了事实上的国际标准。如图: 为OSI的7层结构,与TCP的4层结构之间的对比
TCP/IP理解

其实从实质上讲,TCP/IP只有最上面三层,因为最下面的网络接口层为硬件上的东西,可以把最后一层分为物理层和数据链路层。
下面是我对下这几层的理解:
应用层:相当于体系中的BOSS,官方解释是:通过应用进程之间的交互来完成特定网络应用。
其定义的是应用进程间通信和交互的规则.如HTTP协议。比如就如学长所讲的400(请求出错)等等。。。。分别有其对应的原因。然后其应用层交互的数据单元是报文。
运输层:(TCP协议所在位置)负责向两台主机中进程之间的通信提供通用的数据传输服务。
主要有以下两种协议:
传输控制协议TCP(采用三次握手策略):(标准解释:提供面向连接的,可靠的书据传输服务,其数据传输的单位是报文段)相当于两个人之间打电话,一方打过去需要另外一方接到,没有信息的丢失,彼此之间都能准确无误的表达自己的信息,优点在于准确可靠,缺点在于效率比较低,对系统资源要求多。
用户数据报协议UDP(标准解释:尽最大努力的数据传输服务,单位是用户数据报):而UDP就相当与给别人发短信,不需要对方与你连接,反正信息已经发出,接收人看没看就不晓得了,优点在于传输快,对于系统资源占用少,缺点:数据容易丢失。
网络层:(IP协议所在层)负责为分组交换网上的不同主机提供通信服务,传输层已经选好了方式,那么网络层就开始对其产生的报文段封装成分组或包进行传送。由于运用IP协议,因此分组也叫IP数据报。
对于数据链路层和物理层(及网络接口层),这两层就相当于硬件上的东西了,链路层把网络层上交下来的IP数据报组成帧,就开始在相邻节点间的连路上传输。
物理层上所传输的单位是bit.以0,1方式传输等等。。。。

相关标签: TCP/IP理解