zoukankan      html  css  js  c++  java
  • 第一章、web应用安全概论--web应用系统介绍--TCP/IP协议

    TCP/IP协议源于1969年,是国际互联网Internet采用的协议标准
    TCP/IP协议是一组通信协议的代名词,是由一系列协议组成的协议族,本身是指两个协议集:
        TCP--传输控制协议
        IP--互联网络协议

    TCP/IP的分层及基本工作原理
        TCP/IP协议族是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统
            应用层(应用层、表示层): Telnet,Ftp,Smtp,http,DNS,RIP,SNMP,TFTP
            传输层(传输层、会话层): TCP,UDP
            网络层(Internet层): IP,ICMP,IGMP,ARP
            网络接口层(链路层、物理层): 接口卡及设备驱动,ATM, Ethernet, 以太网, 令牌环(SLIP, PPP)

        TCP/IP与OSI协议的比较
            应用层、表示层、会话层(5~7层):  Telnet,Ftp,Smtp,http,DNS,RIP,SNMP
            传输层: TCP,UDP
            网络层: IP,ICMP,IGMP,ARP,RARP
                IP:网际协议
            数据链路层、物理层: 由底层网络定义的协议
                SLIP
                PPP

        TCP/IP协议集的主要协议:
            IP: 数据报服务 相应OSI层:3
            ICMP: 差错和控制 相应OSI层:3
            ARP: 互联网地址-> 物理地址 相应OSI层:3
            RARP: 物理地址-> 互联网地址 相应OSI层:3
            TCP: 可靠流服务 相应OSI层:4
            FTP: 文件传送 相应OSI层:5~7
            Telnet: 终端仿真 相应OSI层:5~7
            DNS: 域名-互联网地址 相应OSI层:5~7

    TCP/IP的核心协议:
        网络层协议
            ARP(地址解析协议): ARP 把 基于TCP/IP软件使用的IP地址 解析成 局域网硬件使用的媒体访问控制(MAC)地址
            RARP(反向地址解析协议RARP)
            ICMP(互联网控制报文协议): ICMP用来传送一些关于网络和主机的控制信息(ping命令就是使用了ICMP协议),ICMP只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将其抛弃

        传输层协议
            TCP协议: 即传输控制协议,是一个可靠的、面向连接的协议
                TCP是面向连接的协议:面向连接的服务具有:连接建立、数据传输、连接释放三个阶段
                TCP协议工作机制(三次握手):
                    主机A发送SYN信号(序号=x)        --->  主机B接收SYN信号(序号=x)
                    接收SYN信息(序号=y,确认号=x+1) <---  主机B发送SYN信息(序号=y,确认号=x+1)
                    主机A发送ACK信号(确认号=y+1)    --->  主机B接收ACK信息(确认号=x+1)

            UDP协议: 采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错。收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的。
                无连接服务的特征是他不需要通信的两个实体同时是活跃的(激活态), 优点是:灵活方便、迅速,适合于传送少量零星的报文   缺点是:不能防止报文丢失、重复和失序

            协议端口(简称端口):
                端口实际上是一个16Bit长的地址,范围可以从0~65535,其中0~1023为熟知端口  1024~65535为一般端口(或动态连接端口)

            传输层的功能及特点:
                分割上层应用程序
                建立连接
                使用流量控制来发送数据
                使用窗口技术来保证可靠性
                确认技术
                传输到网络层建立连接

  • 相关阅读:
    Linux设备驱动之Ioctl控制
    虚拟内存与物理内存的区别
    怎么远程控制他人电脑
    二维数组和指针
    二维数组和指针(C语言)
    帧率、码流与分辨率相关知识
    深入理解FIFO
    安装lsb_release
    Linux初学之vmware Workstation 网络连接三种模式
    RTSP协议学习笔记
  • 原文地址:https://www.cnblogs.com/dingzp/p/10871230.html
Copyright © 2011-2022 走看看