首页 > 代码库 > 第五章 传输层

第五章 传输层

传输层的两个协议

   TCP(Transmission Control Protocol,传输控制协议)需要将要传输的        文件分段传输   建立会话     可靠传输      流量控制

   UDP(User Data Protocol,用户数据报协议)  一个数据包就能够完成数据通信 不分段 不需要建立会话 不可靠传输  不需要流量控制 

       常见使用UDP协议:QQ消息  屏幕广播 多播 广播  DNS解析

 

   查看会话 netstat -n

   查看建立会话的进程 netstat -nb

 

传输层协议和应用层协议之间的关系

   常见的应用层协议使用的端口

   http =TCP + 80    

   https=TCP + 443

   RDP =TCP + 3389   远程桌面协议(RDP, Remote Desktop Protocol)

   ftp   =TCP + 21        

   共享文件夹 = TCP + 445

   SMTP = TCP + 25   SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议---发邮件时使用协议

   POP3 = TCP + 110  POP3(Post Office Protocol 3)即邮局协议的第3个版本           --收邮件时使用的协议

   telnet = TCP + 23     

   DNS   = UDP + 53

 

服务和应用层协议之间关系

    服务使用 TCP或UDP的端口侦听客户端请求

    客户端使用IP地址定位服务器 使用目标端口 定位服务

    可以在服务器网卡上设置只开放必要的端口 实现服务器网络安全

 

如何在Windows上安装服务

    DNS服务

    Web服务

    SMTP

    POP3服务

 

如何查看服务侦听的端口

    netstat -an

    netstat -n 查看建立的会话

    netstat -nb 查看建立会话的进程

    telnet 192.168.80.100 3389 测试远程计算机某个端口是否打开

 

如何更改服务使用默认端口

    迷惑入侵者 使系统更加安全

 

如何设置Windows网络安全

    设置本地连接 TCP/IP筛选

   

传输层功能 为相互通信的应用进程提供了逻辑通信

 

传输层的端口 协议号 TCP 6         UDP 17             IGMP 1

 

端口 0-65535

   熟知端口 0-1023

   登记端口 1024-49151

   客户端端口 49152-65535

 

  netstat -n | find "ESTABLISHED"

 

UDP协议主要特点

    不可靠传输

    不建立会话

    不分段传输

 

TCP协议特点

    1.TCP是面向链接的传输层协议;

    2.点对点连接

    3.TCP提供可靠的交付服务;

    4.TCP提供全双工

    5.TCP是面向字节流

TCP如何实现可靠传输:(传输前必须建立可靠的链接,三次握手协议)

   自动重传请求(Automatic Repeat-reQuest,ARQ)

TCP 协议如何实现流量控制

 

TCP协议如何避免网络拥塞

 

TCP志位

URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;

ACK:此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答域有效,反之为0;

PSH:这个标志位表示Push操作。所谓Push操作就是指在数据包到达接收端以后,立即传送给应用程序,而不是在缓冲区中排队;

RST:这个标志表示连接复位请求。用来复位那些产生错误的连接,也被用来拒绝错误和非法的数据包;

SYN:表示同步序号,用来建立连接。SYN标志位和ACK标志位搭配使用,当连接请求的时候,SYN=1,ACK=0;连接被相应的时候,SYN=1, ACK=1;这个标志的数据包经常被用来进行端口扫描。扫描者发送一个只有SYN的数据包,如果对方主机响应了一个数据包回来,就表明这台主机存在这个端口;但是由于这种扫描方式只是进行TCP三次握手的第一次握手,因此这种扫描的成功表示被扫描的机器不很安全,一台安全的主机将会强制要求一个连接严格的进行TCP的三次握手;

FIN:表示发送端已经达到数据末尾,也就是说双方的数据传送完成,没有数据可以传送了,发送FIN标志位的TCP数据包后,连接将被断开。这个标志的数据包也经常被用于进行端口扫描。当一个FIN标志的TCP数据包发送到一台计算机的特定端口,如果这台计算机响应了这个数据,并且反馈回来一个RST标志的TCP包,就表明这台计算机上没有打开这个端口,但是这台计算机是存在的;如果这台计算机没有反馈回来任何数据包,这就表明,这台被扫描的计算机存在这个端口

常见的一些病毒手段:

SYN 攻击  使用伪造的源IP像目标IP主机发送建立会话链接,耗费主机CPU和内存资源,使其死机(利用不存在的IP建立会话链接)

Land攻击 将目标IP主机伪造成源IP地址发送建立会话链接,耗费主机CPU和内存资源,使其死机(利用自己给自己建立会话链接)

 

   

第五章 传输层