zoukankan      html  css  js  c++  java
  • 计算机网络--每一层的具体协议

    • TCP/IP(Transmission Control Protocol/Internet Protocol)已成为一个事实上的工业
      标准。
      TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。
      TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第
      三层(对应OSI的第四层)。
      TCP和IP是TCP/IP协议簇的中间两层,是整个协议簇的核心,起到了承上启下的作用。
      1、接口层
      TCP/IP的最低层是接口层,常见的接口层协议有:
      Ethernet 802.3、Token Ring 802.5、X.25、Frame reley、HDLC、PPP等。
      2、网络层
      网络层包括:IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)
      控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向
      地址转换协议。
      IP是网络层的核心,通过路由选择将下一跳IP封装后交给接口层。IP数据报是无连接服务

      ICMP是网络层的补充,可以回送报文。用来检测网络是否通畅。
      Ping命令就是发送ICMP的echo包,通过回送的echo relay进行网络测试。
      ARP是正向地址解析协议,通过已知的IP,寻找对应主机的MAC地址。
      RARP是反向地址解析协议,通过MAC地址确定IP地址。比如无盘工作站和DHCP服务。
      3、传输层
      传输层协议主要是:传输控制协议TCP(Transmission Control Protocol)和用户数据报协
      议UDP(User Datagram rotocol)。
      TCP是面向连接的通信协议,通过三次握手建立连接,通讯时完成时要拆除连接,由于TCP

    • 是面向连接的所以只能用于点对点的通讯。
      TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠
      性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用
      以限制发送方的发送速度。
      UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要
      连接,所以可以实现广播发送。
      UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出丢包现象,实际应用中要求
      在程序员编程验证。
      4、应用层
      应用层一般是面向用户的服务。如FTP、TELNET、DNS、SMTP、POP3。
      FTP(File Transmision Protocol)是文件传输协议,一般上传下载用FTP服务,数据端口
      是20H,控制端口是21H。
      Telnet服务是用户远程登录服务,使用23H端口,使用明码传送,保密性差、简单方便。
      DNS(Domain Name Service)是域名解析服务,提供域名到IP地址之间的转换。
      SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信件的发送、中
      转。
      POP3(Post Office Protocol 3)是邮局协议第3版本,用于接收邮件。
      数据格式:
      数据帧:帧头+IP数据包+帧尾 (帧头包括源和目标主机MAC地址及类型,帧尾是校验字)
      IP数据包:IP头部+TCP数据信息 (IP头包括源和目标主机IP地址、类型、生存期等)
      TCP数据信息:TCP头部+实际数据 (TCP头包括源和目标主机端口号、顺序号、确认号、校
      验字等)

    • 谈到网络不能不谈OSI参考模型,OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织ISO提出的一个网络系统互连模型。虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考...... 
    • 物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。
      在这一层,数据的单位称为比特(bit)。
      属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

      数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
      在这一层,数据的单位称为帧(frame)。
      数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

      网络层负责对子网间的数据包进行路由选择。网络层还可以实现拥塞控制、网际互连等功能。
      在这一层,数据的单位称为数据包(packet)。
      网络层协议的代表包括:IP、IPX、RIP、OSPF等。

      传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。
      在这一层,数据的单位称为数据段(segment)。
      传输层协议的代表包括:TCP、UDP、SPX等。

      会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。
      表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。
      应用层为操作系统或网络应用程序提供访问网络服务的接口。
      应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等

  • 相关阅读:
    图像中的傅立叶变换(二)
    图像中的傅立叶变换(一)
    最大似然估计
    论文笔记:Batch Normalization
    TensorFlow学习笔记:共享变量
    postman管理收藏夹,批量执行接口
    postman设置token关联参数,其他接口直接读取token变量
    appium+python+unittest+HTMLRunner编写UI自动化测试集
    appium自动化环境搭建(python语言开发)
    Fiddler抓取https数据包
  • 原文地址:https://www.cnblogs.com/Kobe10/p/5657945.html
Copyright © 2011-2022 走看看