• TCP/IP协议理解


    TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议。

    单从TCP/IP协议这个名称看,好多人误以为它是一个协议。其实TCP/IP并不是一个协议,而是一个协议族,这个族里面括很多协议,其中比较主要的是TCP协议和IP协议,所以简称为TCP/IP协议。

    TCP/IP协议由4层组成,从下到上分别是,网络接口层,网络层,传输层,应用层

    这里有的朋友可能会有疑问,开放系统互联参考模型(OSI)不是有7层么,这个TCP/IP协议怎么只有4层?其实这个是不矛盾的,因为OSI参考模型是一个理论模型,而TCP/IP是在实际应用中产生的。

    TCP/IP也遵守OSI,但根据实际情况进行了一些变通,它觉得分成7个层次不够简单高效,有些层次做的事情是可以合并到一个层的。于是TCP/IP将OSI中的应用层、表示层、回话层合并为了应用层

    将OSI中的数据链路层、物理层合并为了网络接口层

    TCP/IP结构对应OSI结构
    TCP/IPOSI
    应用层 应用层 
    表示层 
    会话层
    传输层 传输层
    网络层 网络层
    网络接口层 数据链路层
    物理层

    TCP/IP个层包括的协议如下:

    网络接口层:

    Ethernet 802.3、Token Ring 802.5、X.25、Frame relay、HDLC、PPP ATM 等。

    网络层:

    IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。

    传输层:

    传输控制协议TCP(Transmission Control Protocol)和用户数据报协议UDP(User Datagram protocol)

    应用层:

    TFTP,HTTP,SNMP,FTP,SMTP,DNS,RIP,Telnet

    网上有人说TCP/IP是传输层协议,由此可见这句话是错误的。

  • 相关阅读:
    golang的time包
    golang的defer
    vscode出现卡在setting up workspace loading packages问题
    golang的module管理与使用go mod
    vscode常见插件及使用
    vscode的settings.json配置文件
    vscode的launch.json配置文件
    vscode搭建golang环境
    MacBook初使用
    Git-错误汇总
  • 原文地址:https://www.cnblogs.com/cxzdy/p/3730140.html
Copyright © 2020-2023  润新知