20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 安 全 基 地   » 菜鸟乐园   » 传输控制协议TCP

   
作者 标题: 传输控制协议TCP
TomyChen
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
TCP是一种面向连接的传送服务。在交换数据时,必须先建立一个会话。通过TCP传输的第个字段要指定其顺序号,以获得可靠性通过发送应答,可以确保另的主机收到了数据。对于发送的每一个小段,接收主机必须在一个指定的时间返回一个确认消息。如果发送者未收到确认消息,数据会重新发送;如果收到的数据损坏,接收主机会舍弃它,因为确认消息未被发送,发送者会重新发送字段。

  TCP对话通过三次握手来初始化,三次握手的目的是使数据段的发送和接收同步,告诉其他主机其一次可接收的数据量,并建立虚连接。这三次握手简单过程如下:

1.初始化主机通过一个同步标志置位的数据发出会话请求。

2.接收主机通过发回具有以下项目的数据段表示回复:同步标志置位、即将发送的数据段的起始字节的顺利号、应答并带有将收到的下一个数据段的字节顺序号。

3.请求主机再回送一个数据段,并带有确认顺序号的确认号。

  应用程序使用一个协议端口号来标明自己应用的唯一性。端口可以使用0到65536之间的任何数字。在服务请求时,操作系统动态地为客房端的应用程序分配端口号。

  网际协议(IP)

  IP协议主机负责IP地址的分配,IP地址标识着网络中一个系统的位置。IP地址有两种表示形式:二进制表示(只有0和1)和十进制表示。每个十进制表示的IP地址的长度为4字节,由四个8位域组成,由句号点“.”分开,表示为一个0-255之间的十进制数。IP地址的4个域分别标明了网络号和主机号。为适应不同大小的网络,INTERNET定义了5种IP地址类型:

A类地址:可以拥有很大数量的主机,最高位为0,紧跟着的7位表示网络号,其余24位表示主机号,总允许有126个A型网络。

B类地址:被分配到中等规模的和大规模的网络中,最高两位总被置为二进制的10,允许有16384个B类网络。

C类地址:被用于局域网中,高3位被置为二进制的110,允许大约200万个C类网络。

D类地址:被用于多路广播组用户,高4位总被置为1110,余下的位用于标明客户机所属组。

E类分址:是一种仅供试验的地址。

重要的应用层协议包括以下几种:

  远程控制协议(TELNET)

  TELNET的目的就是提供一个相当通用的、双向的、面向八位字节的通信机制。它的最初目的是允许终端和面向终端的进程之间的交互。TELNET允许用户登陆到一个远程主机,并允许用户在那台计算机上执行命令。其默认端口为23。关于协议本身非此处讲解内容,所以不予详解。

  在LINUX是中可以直接键入TELNET《目标地址》,在WINDOWS中,从“开始”--“运行”--TELNET《目标地址》

文件传输协议(FTP)

  FTP是从一个系统向另一个系统传递文件的标准方法。FTP的目的是促进文件和程序的共享、鼓励间接和含蓄地使用远程计算机,使用户不必面对主机间使用的不同的文件存储系统、有效和可靠地传输文件,其默认端口为21.在LINUX中,可以直接键入FTP《目标地址》:在WINDOWS中,“开始”--“运行”--FTP--《目标地址》

  FTP的常用命令有:

open《目标地址》:建立一个与远程主机的连接。

close:结束与远程主机的连接,但没有离开FTP,可以再用OPEN与其他主机进行连接。

bye&quit:结束与远端计算机的连接,且离开FTP。

get remotefile [localfile]:获取远程主机的文件remotefile,在本地存为localfile。

put localfile [remotefile]或send localfile [remotefile]:传送文件到远程上机上。

mget remotefile[localfile]:一次性获取多个远程主机的文件,可以使用通配字符。

mput localfile[remotefile]:一次性传送多个文件到远程主机,可以使用通配字符。

pwd:显示远程主机当前目录。

cd rdir:交换远程主机的工作目录。

ls [dir]:显示远程主机的工作目录内容。

dir [rdir]:显示远程主机的工作目录较详细的内容。

ascii:设定文件传输模式为ASCII模式。

binary:设定文件传输模式为二进制。

prompt:设定在使用mget mput传输文件时,是否要询问使用进者的回应。

!命令:在本地机上执行命令。

  简单的邮件传输协议(SMTP)

  SMTP的目的是使得邮件传输可靠、高效。SMTP是一个相当小和有效的协议。用户给SMTP服务器发个请求,一个双向的连接随后就建立了。用户发一个MAIL指令,指示它想给因特网上的某处的一个收件人发封信。如果SMTP允许这个操作,一个肯定的确认消息将发回客户主机。随后对话开始。用户可以告知收件人的名称和IP地址,以及要发送的消息。由于SMTP相当简单,具有相当多的安全漏洞,所以很多黑客直接利用它的漏洞进行攻击。

  超链接传输协议(HTTP)

  当我们用浏览器在网上浏览各式各样的WWW网页时,使用的就是HTTP协议。HTTP的出现改变了因特网的特点,它使得因特网更为大众化。它的工作是请求\响应式的,也就是无连接的协议。其他协议(如TELNET)在工作时需要先建立一个稳定的连接,而HTTP用户不需与服务器建立长期连接,仅仅在他们请求或者接受请求时才建立。

------------------
人生就像一个方程:
一是有解;
一是无解;
我就是属于无解的。
欢迎登陆我的论坛

IP: 已记录
笑看风云130
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
坛子里要是能多一些这类的贴子,我想不久我也能入门了,谢谢TOMYCHEN啦:)

IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。