CTF实战1 Web应用系统介绍-TCP/IP协议

Posted 玄魂工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CTF实战1 Web应用系统介绍-TCP/IP协议相关的知识,希望对你有一定的参考价值。

说明一下~


因为前期发的时候没有加上<CTF实战1>这个东西,所以就有同学抱怨找不到<CTF实战1>



这样也可以对应起来~


也有的同学找不到哪里可以看历史记录的。。。





这里有个<初音的说>,为什么叫这个名字呢?...


因为如果叫CTF实战,就和下面的<四个字>没法对齐了...(强迫症ing)


CTF实战1 Web应用系统介绍-TCP/IP协议


这里的<CTF实战>就是往期CTF实战的内容


然后<黑客基础>是<Hacker基础之Linux篇>的内容


<工具基础>是<Hacker基础之工具篇>的内容~~~


CTF实战1 Web应用系统介绍-TCP/IP协议

sdfd



大家先冷静一下上了一天班的大脑先~~~


看个妹纸~


CTF实战1 Web应用系统介绍-TCP/IP协议


然后我们再讲理论~


以下内容非常枯燥,但是也是非常有用~


在我们开始CTF的道路之前,希望你们能知道并理解下面基本概念,其中有一些是计算机类毕业生必学的内容


学过的同学可以回顾一下


没学过的同学通过我们的抛砖引玉加深自己的理论学习


首先就是TCP/IP协议

TCP/IP协议源于1969年,是针对Internet开发的一种体系结构和协议标准,其目的在于解决异种计算机网络的通信问题


CTF实战1 Web应用系统介绍-TCP/IP协议

使得网络在互联时能为用户提供一种通用、一致的通信服务,是国际互联网Internet采用的协议标准 


TCP/IP是一组通信协议的代名词,是由一系列协议组成的协议簇。它本身指两个协议集: 


TCP 传输控制协议

IP    互联网络协议

CTF实战1 Web应用系统介绍-TCP/IP协议
CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
组成


其组成如下如所示


CTF实战1 Web应用系统介绍-TCP/IP协议


当数据在网路中传输的时候,会依次进过每一层,最终呈现给用户


CTF实战1 Web应用系统介绍-TCP/IP协议

CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
TCP/IP体系和协议栈之间的关系



CTF实战1 Web应用系统介绍-TCP/IP协议


我们可以看出,我们熟知的DNS,FTP等等协议,都是在应用层上的协议,下面我用FTP做例子讲解这个从上到下又从下到上的过程

CTF实战1 Web应用系统介绍-TCP/IP协议



CTF实战1 Web应用系统介绍-TCP/IP协议
基于TCP/IP的文件传输协议(FTP)



CTF实战1 Web应用系统介绍-TCP/IP协议



原始数据在应用层加上了一个FTP头之后,在传输层加上了TCP头,依次类推,到达目的之后,又反方向脱去数据头,最终呈现原始的数据


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
数据链路层协议


这里我们稍微了解一下数据链路层协议


SLIP


全称是Serial Line IP,它是一种在串行线路上对IP数据报进行封装的简单形式 


PPP


点对点协议修改了SLIP协议中的所有缺陷,与SLIP类似,PPP经常用于低速的串行链路


好了,能用心看到这里的同学我们休息一下~


CTF实战1 Web应用系统介绍-TCP/IP协议


然后继续~


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
网络层IP协议



网际协议(IP)主要负责在主机之间寻址和选择数据包的路由,IP协议不含错误恢复的编码,属于不可靠的协议


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
MAC地址




为什么讲这个,ARP攻击的原理就是从这里引伸出来的


CTF实战1 Web应用系统介绍-TCP/IP协议



CTF实战1 Web应用系统介绍-TCP/IP协议
IP地址的分类





A类IP地址



可用的A类网络有126个,每个网络能容纳1亿多个主机


A类的私有IP为


10.0.0.0 到 10.255.255.255


可以看出~我们培训的网段其实是在A类的私有IP段里面


B类IP地址 



可用的B类网络有16382个,每个网络能容纳6万多个主机 。 


B类的私有IP为


172.16.0.0 到 172.31.255.255

C类IP地址 


范围从192.0.0.0到223.255.255.255,C类网络可达209万余个,每个网络能容纳254个主机。 


C类的私有IP为


192.168.0.0 到 192.168.255.255


现在我们大多数的家庭路由器都是工作在这个段里面


那么一个网络设备是如何能被其他网络设备发现的呢?



CTF实战1 Web应用系统介绍-TCP/IP协议


我们再次开始


CTF实战1 Web应用系统介绍-TCP/IP协议

CTF实战1 Web应用系统介绍-TCP/IP协议
ARP



CTF实战1 Web应用系统介绍-TCP/IP协议



CTF实战1 Web应用系统介绍-TCP/IP协议
互连网控制报文协议ICMP


ICMP传递差错报文以及其他需要注意的信息


ICMP报文通常被网络层或更高层协议(TCP或UDP)使用,一些ICMP报文把差错报文返回给用户进程


ICMP用来传送一些关于网络和主机的控制信息,如目标主机是不可到达的、路由的重定向等


常用的ping命令就是使用了ICMP协议,ICMP不为数据提供错误控制服务,只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将期抛弃


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
传输层协议


传输层包括两个协议:


第一个是TCP协议,即传输控制协议,是一个可靠的、面向连接的协议


第二个是UDP协议,它采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错,收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的


TCP


传输控制协议TCP将数据分成数据报,用能够到达目的地的路径信息连行包装,接收端则将这些数据进行重组。它提供可靠的、面向连接的数据报传递服务


UDP


用户数据报协议UDP是无连接的服务,在无连接服务的情况下,两个实体之间的通信不需先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留,这些资源将在数据传输时动态地进行分配


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议
端口



传输层就是通过协议端口(protocol port,简称端口)与应用层的应用程序进行信息交互的,应用层各种用户进程通过相应的端口与传输层实体进行信息交互



0至1023端口号称为熟知端口(Well-Known Port),其余1024至65535端口号称为一般端口或动态连接端口(Registered/Dynamic)


在数据传输过程中,应用层中的各种不同的服务器进程不断地检测分配给它们的端口,以便发现是否有某个应用进程要与它通信。


下期内容


<Web应用系统介绍-Web应用组成> 2018-4-20 周五


实战培训在五一正式开始



CTF实战1 Web应用系统介绍-TCP/IP协议


本文完


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议


CTF实战1 Web应用系统介绍-TCP/IP协议

CTF实战1 Web应用系统介绍-TCP/IP协议


以上是关于CTF实战1 Web应用系统介绍-TCP/IP协议的主要内容,如果未能解决你的问题,请参考以下文章

TCP/IP协议架构介绍

TCP/IP之玩转HTTP协议

浏览器中常见网络协议介绍

1.Web介绍与HTTP基础

TCP--IP 实战IMCP

HTTP--TCP/IP