Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146834
  • 博文数量: 55
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-09 18:51
文章存档

2008年(55)

我的朋友

分类: 网络与安全

2008-04-18 21:18:01

首先看了这个资料:
留下了几个问题:
 
端口扫描只能tcp吗?
操作系统之间的差别怎么判断?
 
呵呵,开始学习了。
tcp/ip四层结构:
应用层: 最高层,用于应用程序。
传输层: 提供应用程序之间的通信服务,端到端通信,提供可靠的传输服务,协商。
网际层: 处理机器之间的通信问题。
网络接口层: 负责接受和发出ip数据包。
 
端口是一个16 bit的地址,用端口号进行标识不同作用的端口。
TCP/IP在运输层包括两个协议TCPUDP,并且TCPUDP都使用相同的网际层IPTCPUDP协议各自特点如下。

用户数据报协议UDPUser Datagram Protocol):UDP在传送数据之前不需要先建立连接。远地主机的运输层在收到UDP数据报后,不需要给出任何确认。广泛应用于只需一次的客户/服务器模式的请求-应答查询,或者要求提供高效率数据传输的场合。

传输控制协议TCPTransmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。TCP具有完善的错误检测与恢复、顺序控制和流量控制等功能。

TCPUDP协议说明如下。

注重可靠性的场合一般使用TCP协议,例如FTPTelnet,而在那些更注重实时性、传输率、吞吐量的场合一般使用UDP,如QQTCP报文分为首部和数据两部分。TCP报文段首部的前20个字节是固定的,后面有4n字节(n为整数)是可有可无的选项。因此TCP首部的最小长度是20字节。

SYN:该标志位用来建立连接,让连接双方同步序列号。如果SYN=1ACK=0,则表示该数据包为连接请求,如果SYN=1ACK=1则表示接受连接。

FIN:表示发送端已经没有数据要求传输了,希望释放连接。

RST:用来复位一个连接。RST标志置位的数据包称为复位包。一般情况下,如果TCP收到的一个分段明显不是属于该主机上的任何一个连接,则向远端发送一个复位包。

URG:为紧急数据标志。如果它为1,表示本数据包中包含紧急数据。此时紧急数据指针有效。

ACK:为确认标志位。如果为1,表示包中的确认号时有效的。否则,包中的确认号无效。

PSH:如果置位,接收端应尽快把数据传送给应用层。

tcp三次握手:
 
网点1:发送SYN seq=x
网点2:接受SYN报文段,发送SYN seq=y, ACK=x+1
网点1:接收SYN+ACK报文段,发送ACK y+1
网点2:接收ACK报文段
 
看看这个
 
 
 
阅读(815) | 评论(0) | 转发(0) |
0

上一篇:基本linux攻击

下一篇:Linux包管理

给主人留下些什么吧!~~