网络传输协议

计算机网络:

  ISO     7层的网络分层

  通用    5层的网络分层。、

  网络数据在互联网进行传输,遵从传输规则,叫做网络传输协议。

  

---------------------------------------------------------------------------------------------

  物理层

  数据链路层     

  网络层          (IP) 可以知道是哪台电脑发出的信息。定位电脑。

  传输层    (TCP/UDP)(Port端口号)

  应用层          (面对用户的软件)

信息是如何传输的?

  eg:

    A  --------------->   B    (A向B发送qq消息。)

  数据传输过程中,经过传输层会拼上端口号。(端口号的作用的知道是来自那个软件,去到哪个软件)

  数据传输到网络层,会加上IP(不仅仅把我当前电脑的IP拼上去了,还把我将要去的哪个地方的IP也拼上去了。)     ip:port      (类似于快递单上的寄件地址收货地址)

  

  数据传输到数据链路层的时候,这个时候可以把上面的ip:port转化为二进制数据。1和0的数据信号。(数字信号是没办法传输的,还必须转化为物理信号---即模拟信号)

  数据传输到物理层的时候,会将二进制数据转化为物理信号(模拟信号或者光信号或者电信号)

  最终通过网线或者wifi把数据发送出去。

-----------------网络分层是人们为了更好的理解网络传输,人为定义的。

  ip:port  只知道数据从哪来到哪去

  

  那么数据怎么传输要借助TCP/UDP协议。

  TCP协议: (类似快递外卖)

    面向链接协议。

      传输数据库:

        1:建立链接      -----》三次握手建立链接。  -------》确认本人*

          

        2:传输数据。

        3:断开链接     -----》四次挥手。

        

      断开过程是服务端先断开。

TCP传输数据的特点:

  优点:

    1、安全

    2、准确度非常高

  缺点:

    1、传输效率低

    2、耗资源。(没次传输都要经过三次握手,四次挥手。)

  实际数据传输过程中,大部分采用TCP协议。

  应用层   http/https   采用的就是TCP协议。

  http/https  协议底层原理就是TCP协议。

------------------------------------------------------------------------------------------------------------

  UDP协议:无连接协议

    数据传输:

      直接传,根本不管是否收到数据。

  UDP协议特点:

    优点:

      1、不安全

      2、准确度非常的低

      3、经常丢包

    优点:

      1、及时性非常高(一有数据就传输)

      2、消耗资源低

     

    适用于及时性要求高,但是对于数据准确性要求不高。

    例如:视频聊天(丢几帧没关系,保证一秒十几帧就OK,对当前网络依赖较高)

       语音聊天

       直播

      

原文地址:https://www.cnblogs.com/swt-axios/p/12945933.html