zoukankan      html  css  js  c++  java
  • TCP/IP基础(一)

    一.TCP/IP 协议族体系结构以及主要协议

       TCP/IP协议族是一个才四层协议系统。


         数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比方以太网,令牌网等)上的传输。

    数据链路层两个经常使用的协议是ARP协议(Address Resolve Protocol。地址解析协议)和 RARP协议(Revers Address Resovle Protocol,逆地址解析协议)。实现了IP地址与物理地址的转换

        网络层:实现数据包的选路和转发。网络层有两个基本的协议:IP协议(Internet Protocol,因特网协议)和ICMP协议(Internet Control Message Protocol,因特网控制报文协议),当中IP协议最为核心。

        传输层:为两台主机上的应用程序提供端到端的通信

    传输层主要有三个基本的协议:TCP协议,UDP协议。SCTP协议。

        应用层:负责处理应用程序的逻辑。应用层主要在用户空间实现。负责处理众多逻辑:如文件,名称查询和网络管理等。


    二. 封装

        应用程序发送到物理网络上之前,将沿着协议栈从上往下依次传递。



        经过TCP封装后的数据称为TCP报文段,简称TCP段。相同也有UDP数据报,IP数据报。经过数据链路层封装的数据称为帧(frame)。

          以太网帧使用6字节的目的物理地址和6字节的源物理地址来表示通信的两方。

          帧才是终于在物理网络上传输的字节序列。

    三.分用

         当帧到达目的主机后,沿着协议栈自底向上一次传递。

    分用是依靠头部信息中的类型字段实现的。

       


         IP协议,ARP协议和RARP协议都是帧数据传输。

    帧的头部须要字段来区分它们。如以太网帧字段类型的值为:

             0x8000,则帧的数据部分为IP数据报,以太网程序就将帧交付给IP模块。

             0x806,则为ARP请求或应答报文。

             0x835,为RARP请求或应答程序。


         帧分用以后,终于到达将封装前的原始数据送到目标服务。

    四. port

       众所周知port(Well know ports):从0到1023。这些port由IANA分配和控制它们绑定一些服务。

       注冊port(Registered Ports):从1024到49151。这些port不受IANA控制。但由IANA登记并提供使用清单。如:1433 Microsoft SQLserverport。

       动态或私有port(Dynamic or Private Ports):从49152到65535.IANA无论这些port。





  • 相关阅读:
    Core Animation笔记(变换)
    Core Animation笔记(- Layer 基本属性)
    使用AndroidStudio编写APICloud模块需要注意的地方,解决模块未定义。
    MAC中使用APICloud同步代码错误解决办法
    【深入理解Java虚拟机 】类加载器的命名空间以及类的卸载
    【深入理解Java虚拟机 】类的加载器
    【深入理解Java虚拟机】类的初始化过程
    Netty中ByteBuf的引用计数线程安全的实现原理
    Java使用PipedStream管道流通信
    Java中的守护线程
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7101721.html
Copyright © 2011-2022 走看看