TCP/UDP day1

201 阅读2分钟

TCP的使用场景

  1. 数据需要分包,为了
    1. 可靠传输
      1. 丢包需要重传
    2. 流量控制
      1. 接收方缓冲区满,处理不过来了,接收方通知对端降低传输速度或停止发送
    3. 拥塞避免
      1. TCP要求监控网络拥堵情况

举例

  1. 发一个文件 FTP 21端口
  2. http 80端口
  3. https 443端口
  4. smtp 25端口
  5. pop3 110端口
  6. RDP 远程桌面协议 3389端口
  7. telnet 23端口
  8. mysql使用 3306端口
  9. windows共享资源 445端口

UDP使用场景

  1. 一个数据包就发完
  2. 不需要确认对端是否接受,可靠传输由应用层实现
  3. 不需要流量控制和拥堵避免

举例

  1. DNS 53端口
  2. QQ聊天

端口号

1.服务器端口号

熟知端口号: 0~1023

登记端口号:1024~49151

2.客户端端口号

临时端口:49152~65535

服务器安全性测试

  1. telnet
  2. 端口扫描工具

修改服务端程序的默认端口

  1. 修改注册表
    1. win R -> cmd -> regedit ->重启服务
  2. 通过windows的图形化界面修改

网络安全

  1. 防火墙只开放指定端口
    1. windows 需要 ICS 服务防火墙才有用
    2. TCP/IP筛选 : 用于指定网卡
  2. 路由器的ACL

其他

  1. ip用来定位服务器,mac地址用来定位下一跳,端口和传输层协议用来定位某个服务

  2. windows命令, /?可以显示命令的所有参数和用法

    1. netstat /?
    2. route /?
  3. telnet www.baidu.com 80

  4. netstat -aonb 其中n是pid,b是进程

问题

  1. telnet的熟知端口用来做什么