CTF实战1 Web应用系统介绍-TCP/IP协议
Posted 玄魂工作室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CTF实战1 Web应用系统介绍-TCP/IP协议相关的知识,希望对你有一定的参考价值。
说明一下~
因为前期发的时候没有加上<CTF实战1>这个东西,所以就有同学抱怨找不到<CTF实战1>
这样也可以对应起来~
也有的同学找不到哪里可以看历史记录的。。。
这里有个<初音的说>,为什么叫这个名字呢?...
因为如果叫CTF实战,就和下面的<四个字>没法对齐了...(强迫症ing)
这里的<CTF实战>就是往期CTF实战的内容
然后<黑客基础>是<Hacker基础之Linux篇>的内容
<工具基础>是<Hacker基础之工具篇>的内容~~~
sdfd
大家先冷静一下上了一天班的大脑先~~~
看个妹纸~
然后我们再讲理论~
以下内容非常枯燥,但是也是非常有用~
在我们开始CTF的道路之前,希望你们能知道并理解下面基本概念,其中有一些是计算机类毕业生必学的内容
学过的同学可以回顾一下
没学过的同学通过我们的抛砖引玉加深自己的理论学习
首先就是TCP/IP协议
TCP/IP协议源于1969年,是针对Internet开发的一种体系结构和协议标准,其目的在于解决异种计算机网络的通信问题
使得网络在互联时能为用户提供一种通用、一致的通信服务,是国际互联网Internet采用的协议标准
TCP/IP是一组通信协议的代名词,是由一系列协议组成的协议簇。它本身指两个协议集:
TCP 传输控制协议
IP 互联网络协议
其组成如下如所示
当数据在网路中传输的时候,会依次进过每一层,最终呈现给用户
我们可以看出,我们熟知的DNS,FTP等等协议,都是在应用层上的协议,下面我用FTP做例子讲解这个从上到下又从下到上的过程
原始数据在应用层加上了一个FTP头之后,在传输层加上了TCP头,依次类推,到达目的之后,又反方向脱去数据头,最终呈现原始的数据
这里我们稍微了解一下数据链路层协议
全称是Serial Line IP,它是一种在串行线路上对IP数据报进行封装的简单形式
点对点协议修改了SLIP协议中的所有缺陷,与SLIP类似,PPP经常用于低速的串行链路
好了,能用心看到这里的同学我们休息一下~
然后继续~
网际协议(IP)主要负责在主机之间寻址和选择数据包的路由,IP协议不含错误恢复的编码,属于不可靠的协议
为什么讲这个,ARP攻击的原理就是从这里引伸出来的
可用的A类网络有126个,每个网络能容纳1亿多个主机
A类的私有IP为
10.0.0.0 到 10.255.255.255
可以看出~我们培训的网段其实是在A类的私有IP段里面
可用的B类网络有16382个,每个网络能容纳6万多个主机 。
B类的私有IP为
172.16.0.0 到 172.31.255.255
范围从192.0.0.0到223.255.255.255,C类网络可达209万余个,每个网络能容纳254个主机。
C类的私有IP为
192.168.0.0 到 192.168.255.255
现在我们大多数的家庭路由器都是工作在这个段里面
那么一个网络设备是如何能被其他网络设备发现的呢?
我们再次开始
ICMP传递差错报文以及其他需要注意的信息
ICMP报文通常被网络层或更高层协议(TCP或UDP)使用,一些ICMP报文把差错报文返回给用户进程
ICMP用来传送一些关于网络和主机的控制信息,如目标主机是不可到达的、路由的重定向等
常用的ping命令就是使用了ICMP协议,ICMP不为数据提供错误控制服务,只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将期抛弃
传输层包括两个协议:
第一个是TCP协议,即传输控制协议,是一个可靠的、面向连接的协议
第二个是UDP协议,它采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错,收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的
传输控制协议TCP将数据分成数据报,用能够到达目的地的路径信息连行包装,接收端则将这些数据进行重组。它提供可靠的、面向连接的数据报传递服务
用户数据报协议UDP是无连接的服务,在无连接服务的情况下,两个实体之间的通信不需先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留,这些资源将在数据传输时动态地进行分配
传输层就是通过协议端口(protocol port,简称端口)与应用层的应用程序进行信息交互的,应用层各种用户进程通过相应的端口与传输层实体进行信息交互
将0至1023端口号称为熟知端口(Well-Known Port),其余1024至65535端口号称为一般端口或动态连接端口(Registered/Dynamic)
在数据传输过程中,应用层中的各种不同的服务器进程不断地检测分配给它们的端口,以便发现是否有某个应用进程要与它通信。
下期内容
<Web应用系统介绍-Web应用组成> 2018-4-20 周五
实战培训在五一正式开始
本文完
以上是关于CTF实战1 Web应用系统介绍-TCP/IP协议的主要内容,如果未能解决你的问题,请参考以下文章