文章插图
5、常见的套接字选项
严格意义上说套接字选项是有不同层级的(level) , 如socket级别、TCP级别、IP级别 , 这里我们不区分具体的级别 。
- SO_SNDTIMEO与SO_RCVTIMEO
- TCP_NODELAY
- SO_LINGER
- SO_REUSEADDR/SO_REUSEPORT
- SO_KEEPALIVE
二、常用的网络故障排查工具
1.ping
ping命令可用于测试网络是否连通 。
2.telnet
命令使用格式:
telnet ip或域名 port
例如:
telnet 120.55.94.78 8888
telnet www.baidu.com 80
结合ping和telnet命令我们就可以判断一个服务器地址上的某个端口号是否可以对外提供服务 。
由于我们使用的开发机器以windows居多 , 默认情况下 , windows系统的telnet命令是没有打开的 , 我们可以在【控制面板】- 【程序】- 【程序和功能】- 【打开或关闭Windows功能】中打开telnet功能 。
文章插图
3.host命令
host 命令可以解析域名得到对应的ip地址 。例如 , 我们要得到www.baidu.com这个域名的ip地址 , 可以输入:
文章插图
得到www.google.com的ip地址可以输入:
文章插图
4 .netstat命令
常见的选项有:
-a (all)显示所有选项 , netstat默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名 , 能显示数字的全部转化成数字 。(重要)-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名(macOS中表示协议 -p protocol)-r 显示路由信息 , 路由表-e 显示扩展信息 , 例如uid等-s 按各个协议进行统计 (重要)-c 每隔一个固定时间 , 执行该netstat命令 。
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Linux常用的10个性能检测命令!
- MySQL服务器最近偶尔出现cpu居高不下的情况,如何排查?
- linux系统root密码忘记了怎么办
- Linux 防火墙入门教程
- app开发完成后为什么需要进行ios签名内测?
- 高并发服务器逻辑处理瓶颈,如何解决?
- 5分钟快速搭建FTP服务器的图文教程
- 苹果企业开发者账号卖多少钱
- 程序员和开发者,细品之下见差别
- 传统服务器与云服务器的对比