TCP/IP

TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议和网络协议的简称,它定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

TCP/IP 不是一个协议,而是一个协议族的统称,里面包括了 IP 协议、ICMP 协议、TCP 协议、以及 http、ftp、pop3、https 协议等。网络中的计算机都采用这套协议族进行互联。

  • 什么是TCP/IP模型?
    TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。
    所谓”协议”可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。
  • TCP/IP模型的四层结构
  1. 连接层(Link Layer)
    负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网、ADSL等等
  2. 网络层(Internet Layer)
    负责分配地址和传送二进制数据,主要协议是IP协议,Ip协议和icmp协议。

  3. 传输层(Transport Layer)
    负责传送文本数据,主要协议是TCP协议,Tcp和udp协议。

  4. 应用层(Application Layer)
    负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、FTP等. http超文本传输协议(这也是我们web应用传输的一个协议);第二个是ftp协议(文件传输协议);还有一种就是smtp(这是我们的简单邮件传输协议)。
    设计互联网的原始目的,就是为了传输文本。所有协议最初都是为了这个目标而设计的,互联网架构的核心就是文本对话。
    TCP协议
    特点:面向连接的一种协议,这个面向连接就能够保证数据准确无误的,不会发生数据丢失的一种情况。
    首先,这个A电脑发送一段数据到B电脑上,问这个B电脑在不在。如果这个B电脑能接收到这个数据,那么B电脑就会回一句话给A电脑(发一个数据过来),告诉A电脑:我在,你可以发数据过来。而这个A电脑接收了B电脑的数据过后,它还是再一次发送数据过去,告诉B电脑:我知道你在了,现在我们可以发数据了。那么,经过这三次发数据,它就能够保证数据准确无误传到B电脑上。这三次发数据其实就是我们平时所说的:三次握手。通过这三次握手,来保证不会发生数据丢包。
    UDP协议
    它的全称叫做:用户数据报协议。
    它的英文名叫做:user data protocol。
    特点:它就是更tcp恰好相反,它是面向无连接的一种协议。它不管对面到底在不在,它只管把这个数据包发出去。如果对面的电脑没在的话,它就把这个数据包丢掉。
    区别:tcp面向连接,能保证数据能够准确无误的传到对方电脑上;(但是它的传输效率相对于udp,就要低一些,因为它要经过几次握手)
    而这个udp的话,虽然说它的传输效率高,但是可能会发生数据丢包。

最后更新: 2018年07月22日 23:07

原始链接: http://paris-jee.github.io/2018/07/22/TCP IP/