zoukankan      html  css  js  c++  java
  • TCP/IP协议

    一、什么是TCP/IP协议?

    首先说一下协议,协议是指为有序顺利地完成某件事而建立的规则、标准或约定。那么TCP和IP就是Transmission Control Protocol和Internet Protocol协议的简写了,当然TCP/IP协议不只是TCP协议和IP协议,它是众多协议的统称。

    二、为什么要有这个协议?

    我们知道计算机网络具有连通性和共享性的特点,那么网络中会有大量的数据交换和共享,那么如果没有一个规则的话肯定会很混乱,所以为了让计算机网络有条不紊,国际上的一些标准组织便创建了TCP/IP协议。

     

    然后我来详细的了解一下这个协议

    三、TCP/IP协议参考模型

    首先我们要知道,计算机网络协议都是层次式的,因为其具有以下优点:

    1)各层之间是独立的;

    2)层与层之间通过接口连接,当某层发生变化时,只要接口关系不变,那么各层不会受影响;

    3)各层在结构上分割开;

    4)复杂的网络系统变的简单,易于管理维护

    5)促进标准化工作

     所以TCP/IP协议的参考模型如下:

     

    4应用层

    3传输层

    2网络层

    1网络接口层

     

    应用层:提供各种应用,如微信,邮件等。

     

    传输层:提供可靠的数据传输服务,有TCP协议和UDP协议。

    ①端到端可以理解为进程到进程,而不是从一个主机的ip地址到另一个主机的ip地址

    ②TCP协议:面向连接,可靠,效率较低。

    ③UDP协议:无连接,不可靠,效率较高。

     

    网络层:提供无连接不可靠的数据报服务,有IP协议。

    ①数据报服务:采用存储转发技术的分组交换。

    ②IP协议:凭借ip地址和mac地址准确传递信息。

     

    网络接口层:分物理层和数据链路层。

    ①物理层:定义了设备的物理接口

    ②数据链路层:运用差错控制等保证数据逻辑上正确。

     

    四、那么,数据是如何在TCP/IP协议的层次里传输的呢?如图

    此图摘自http://www.cnblogs.com/roverliang/p/5176456.html

     

  • 相关阅读:
    MySQL导出数据库、数据库表结构、存储过程及函数
    个人支付接口
    C# WPF,XAML 跨平台应用框架
    uniapp 第三方组件库
    C语言图形界面库
    微信小程序 获取cookie 以及设置 cookie
    stm32资源网
    找最长连续重复字母子串
    asp .net web api Swagger简单实用
    跨域问题
  • 原文地址:https://www.cnblogs.com/LuRenJiang/p/7523110.html
Copyright © 2011-2022 走看看