TCP是什么 TCP/IP协议是什么么

TCP/IP协议是一系列网络协议的总和;咜定义了电子设备如何接入互联网以及数据如何在它们之间互相传输。
根据TCP/IP协议我们可以把网络分成四层,分别为应用层传输层,網络层以及链路层而在ISO模型中,网络又可以分成七个层次分别为应用层,表示层会话层,传输层网络层,数据链路层和物理层為了研究方便,一般把网络分成五个层次即应用层,传输层网络层,数据链路层及物理层

TCP/IP协议解决了互联网中,数据怎么从一台主機传输到另外一台主机的问题

  • TCP/IP协议各个层次及其功能

  • 各个层次是怎么工作的?

Desson在QQ框输入了I'm Desson然后点击发送,这个期间都发生了什么呢

  1. 數据在应用层经过了处理,比如把发送人发送时间,发送内容等信息拼接成发送人:发送时间:发送内容发给对方;当然事实上不可能這么简单想想http协议就知道了。
  2. 在应用层处理后的数据来到了传输层这一层除了负责数据要发向对方哪个程序(端口),如果接的是TCP协議的话还负责提供可靠传输。为了实现这些功能需要加上TCP首部。
  3. 在传输层处理过的数据来到网络层这一层负责数据要传向哪台主机,即加上对方主机的ip所以我们要给来到网络层的包添加一个IP协议头。IP包生成以后参考路由控制表决定接受此 IP 包的路由或主机。
  4. IP包来到數据链路层被封装成以太网帧以太网帧其实就是多了个对方mac地址。生成的以太网数据帧将通过物理层传输给接收端
  5. 对方主机收到数据鏈路帧以后,对帧的接收mac地址进行解析如果mac帧是传给自己的,则收下该帧并且传给上一层否则把帧丢掉。
  6. IP 模块接收到 数据后也做类似嘚处理从包首部中判断此 IP 地址是否与自己的 IP 地址匹配,如果匹配则根据首部的协议类型将数据发送给对应的模块如 TCP、UDP。这里的例子则昰 TCP对于有路由器的情况,接收端地址往往不是自己的地址此时,需要借助路由控制表在调查应该送往的主机或路由器之后再进行转發数据。
  7. 在 TCP 模块中首先会计算一下校验和,判断数据是否被破坏然后检查是否在按照序号接收数据。最后检查端口号确定具体的应鼡程序。数据被完整地接收以后会传给由端口号识别的应用程序。
  8. 应用层接到信息后进行解析然后显示出来。

我们说了TCP/IP协议是一系列網络协议的总和那么协议又是什么呢?

根据网上的定义:网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合

网絡协议是由三个要素组成:
(1) 语义。语义是解释控制信息每个部分的意义它规定了需要发出何种控制信息,以及完成的动作与做出什么样嘚响应(表示要做什么)
(2) 语法。语法是用户数据与控制信息的结构与格式以及数据出现的顺序。(表示要怎么做)
(3) 时序时序是对事件发生顺序的详细说明。(也可称为“同步”) (表示做的顺序)

比如我们的数据包要发到对方主机,在我方每一层都会加包,比如网络層会在数据包的基础上再加一个IP包加包我们知道其实就是加一大堆数据,这一大堆数据在底层其实就是一串串的01010协议规定了这个包的哪些bit代表了哪些具体的含义;协议还规定了网络层加完这个包接下来要做什么?比如在这里的话这个包会传给数据链路层...

}

我要回帖

更多关于 TCP/IP协议是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信