zoukankan      html  css  js  c++  java
  • TCP/IP协议层次模型

    ** 应用层 **     数据  Data

    BitTorrent:一个流行的P2P协议。

    DNS:Domain Name System,一项Internet核心服务,实现域名与IP地址的映射。

    DHCP:Dynamic Host Configuration Protocol,局域网网络协议,主要的两个用途为:

               (1) 给内部网络或网络服务供应商自动分配IP地址给用户

               (2) 给内部网络管理员作为对所有电脑作中央管理的手段

    FTP:File Transfer Protocol,文件传输协议。

    TFTP:(Trivial File Transfer Protocol),简单文件传输协议或小型文件传输协议,是一种简化的FTP。

    HTTP:HyperText Transfer Protocol,超文本传输协议。

    IMAP:Internet Message Access Protocol,交互邮件访问协议。

              用来从本地邮件客户端(如Microsoft Outlook、Foxmail、Mozilla Thunderbird)访问远程服务器上的邮件。

    POP3:全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。

              本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。

    SMTP:简单邮件传输协议 (Simple Mail Transfer Protocol) 是事实上的在Internet传输email的标准。

    NFS:网络文件系统(Network File System ),是在 Unix 系统间实现磁盘文件共享的一种方法,

            它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。

    SNMP:简单网络管理协议(Simple Network Management Protocol)。

    SSH:Secure Shell,为创建在应用层和传输层基础上的安全协议。

    Telnet:是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。

    BGP:边界网关协议(Border Gateway Protocol)是互联网的核心路由协议。

    RIP:路由信息协议(Routing Information Protoco)是一种使用最广泛的内部网关协议(IGP)。

    RPC:远程过程调用(Remote Procedure Call)是一个计算机通信协议。

            该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。

    ** 传输层 **        报文段 segment

     -- 进程与进程间的数据传输

    TCP:传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。

    UDP:用户数据报协议(User Datagram Protocol)是一个简单的面向数据报的传输层协议。

    OSPF:开放式最短路径优先(Open Shortest Path First)是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。

    传输层三元素指本机服务提供的三要求:协议、本机地址、本机端口
    传输层五元素是指服务器和客户端连接的五元素:协议、本地地址、本地端口、远程地址、远程端口

    端口号分类:

    (1)熟知端口号:数值在0~1024之间,由IANA把这些端口号分配给TCP/IP中最重要的一些应用程序,让所有的用户都能知道。(一般在服务器上绑定。)

    (2)登记端口号:数值在1024~49151之间,这类端口号是为没有熟知端口号的应用程序使用的。使用这类端口号必须在IANA按照规定的手续登记,以防止重复。49151是65535的四分之三。(一般在服务器上使用)

    (3)短暂端口号:数值在49152~65535之间,这类端口号是在客户程序运行时才动态选择,当通信结束时,这个刚才使用的端口号会被系统回收,以供其它客户进程使用。(在客户端使用)

    因特网赋号管理局(IANA)端口号查询地址如下:
    http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml

    ** 网络层 **         分组  packet

     -- 负责源主机到目的主机的数据分组路由与转发(IP协议、路由协议等)

    IP:细分为IPv4(wiki  chs)和IPv6。

    ICMP:互联网控制消息协议(Internet Control Message Protocol )的目的是用于在 TCP/IP 网络中发送控制消息,

             提供可能发生在通信环境中的各种问题反馈,通过这些信息,令管理者可以对所发生的问题作出诊断,然后采取适当的措施去解决它。

             ping命令就是使用这个协议

    IGMP:因特网组管理协议(Internet Group Management Protocol)是用于管理因特网协议多播组成员的一种通信协议。

    IPSec:Internet Protocol Security,是通过对IP协议(互联网协议)的分组进行加密和认证来保护IP协议的网络传输协议族(一些相互关联的协议的集合)。

    ** 数据链路层 **    帧  frame

     -- 相邻网络元素(主机、交换机、路由器等)的数据传输(以太网(Ethernet)、802.11(wifi)、PPP)

    ARP:(Address Resolution Protocol),或称地址解析协议。

              ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

    RARP:(反向地址转换协议, Reverse Address Resolution Protocol),是一种网络协议,作用与ARP相反,用于将MAC地址转换为IP地址。

    PPP:点对点协议(Point-to-Point Protocol,PPP)工作在数据链路层(以OSI参考模型的观点)。它通常用在两节点间创建直接的连接。

    ** 物理层 **           比特  bit

    +++++++++++++++++++++++

    +++++++++++++++++++++++

    注1:运行在UDP上的应用层协议:SNMP   TFTP   DNS   DHCP   RIP

    注2:网络层以上(传输层应用层)的协议才会有端口号

    更多请参考:http://en.wikipedia.org/wiki/Tcp/ip

                    http://zh.wikipedia.org/zh/TCP/IP%E5%8D%8F%E8%AE%AE

  • 相关阅读:
    【微信公众号开发】【13】批量导出公众号所有用户信息到Excel
    【实战问题】【1】@PostConstruct 服务启动后加载两次的问题
    敌兵布阵(树状数组)
    Java大数应用
    Exponentiation(java 大实数)
    确定比赛名次(拓扑排序)
    487-3279(输入外挂)
    More is better(并查集)
    How Many Tables(并查集)
    Convex(扫描线降维)
  • 原文地址:https://www.cnblogs.com/kekec/p/2184264.html
Copyright © 2011-2022 走看看