• TCP/IP学习总结


    ISO/OSI参考模型

    开放系统互连参考模型 (Open System Interconnect ,OSI)

          1、物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
      2、数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
      3、网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
      4、传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
      5、会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
      6、表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
      7、应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

    TC/IP四层模型

    对等通信

    封装

    分用

    端口

    最大传输单元

    最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。

    以太网帧格式

    ICMP

    ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

    IP->MAC    地址解析(ARP

    MAC->IP    反向地址解析(RARP

    Ping

    是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

    三次握手

    四次分手

    TCP                                                                 

    基于字节流(无格式,无边界,粘包)

    面向连接                                                         

    可靠传输     不可靠包括:差错(校验和)、丢包(超时重传)、失序(seq)、重复(seq)                                                   

    缓冲传输

    全双工

    流量控制

    标志位

    URG(为1下同)-紧急指针有效

    ACK-确认序号有效

    PSH-接收方应尽快将这个报文段交给应用层

    RST-连接重置

    SYN-同步序号用来发起一个连接

    FIN-表示将要终止一个连接

    窗口大小(16位)

    通过串口大小达到流量的控制

    校验和(16位)

    对TCP头与数据进行校验

     紧急指针

    UDP

    无连接

    不可靠

    一般情况下UDP更高效率

  • 相关阅读:
    python基础之列表的坑
    python基础之字典篇
    坦克大战[源码] 你懂得
    java例程练习(键盘事件)
    android基础(对话框风格Activity实现)
    android基础(Activity)
    android基础(开发环境搭建)
    android基础(android程序的后台运行问题)
    java(敲 七)
    java例程练习(匿名类用法)
  • 原文地址:https://www.cnblogs.com/dfguo/p/6888690.html
Copyright © 2020-2023  润新知