TCP的使用场景
- 数据需要分包,为了
- 可靠传输
- 丢包需要重传
- 流量控制
- 接收方缓冲区满,处理不过来了,接收方通知对端降低传输速度或停止发送
- 拥塞避免
- TCP要求监控网络拥堵情况
- 可靠传输
举例
- 发一个文件 FTP 21端口
- http 80端口
- https 443端口
- smtp 25端口
- pop3 110端口
- RDP 远程桌面协议 3389端口
- telnet 23端口
- mysql使用 3306端口
- windows共享资源 445端口
UDP使用场景
- 一个数据包就发完
- 不需要确认对端是否接受,可靠传输由应用层实现
- 不需要流量控制和拥堵避免
举例
- DNS 53端口
- QQ聊天
端口号
1.服务器端口号
熟知端口号: 0~1023
登记端口号:1024~49151
2.客户端端口号
临时端口:49152~65535
服务器安全性测试
- telnet
- 端口扫描工具
修改服务端程序的默认端口
- 修改注册表
- win R -> cmd -> regedit ->重启服务
- 通过windows的图形化界面修改
网络安全
- 防火墙只开放指定端口
- windows 需要 ICS 服务防火墙才有用
- TCP/IP筛选 : 用于指定网卡
- 路由器的ACL
其他
-
ip用来定位服务器,mac地址用来定位下一跳,端口和传输层协议用来定位某个服务
-
windows命令, /?可以显示命令的所有参数和用法
- netstat /?
- route /?
-
telnet www.baidu.com 80
-
netstat -aonb 其中n是pid,b是进程
问题
- telnet的熟知端口用来做什么