记录《Linux高性能服务器编程》书里面讲解到的若干 shell 命令

arp 命令查看ARP高速缓存:

[root@VM_0_10_centos heliang]# arp -a
? (169.254.128.11) at fe:ee:0b:ca:e5: [ether] on eth0
? (169.254.128.5) at fe:ee:0b:ca:e5: [ether] on eth0
? (169.254.0.15) at fe:ee:0b:ca:e5: [ether] on eth0

所有知名应用层协议使用的端口号可以在  /etc/services  文件中找到

cat  /etc/servies

tcpdump抓包

tcpdump -i eth0 -ent

DNS服务器IP地址

cat  /etc/resolv.conf

根据域名查出ip

[heliang@localhost Desktop]$ host -t A  7haogonglu.com
7haogonglu.com has address 118.89.235.163 [heliang@localhost Desktop]$ host -t A www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 112.80.248.75
www.a.shifen.com has address 112.80.248.76

tcpdump观察 ipv4头部结构

 tcpdump -ntx -i lo

然后,打开另一个终端,输入下面的 telnet命令

 telnet 127.0.0.1

如果你电脑提示,没有telnet命令,请参考这里的文档。

用-s 选项指定要发送的字节数

[heliang@VM_0_10_centos ~]$ ping 7haogonglu.com  -s 666
PING 7haogonglu.com (118.89.235.163) 666(694) bytes of data.
674 bytes from 118.89.235.163: icmp_seq=1 ttl=63 time=0.443 ms

只抓取  ICMP  报文

[root@VM_0_10_centos heliang]# tcpdump -ntv -i eth0 icmp
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size bytes
IP (tos 0x0, ttl , id , offset , flags [DF], proto ICMP (), length )
172.21.0.10 > 118.89.235.163: ICMP echo request, id , seq , length
IP (tos 0x0, ttl , id , offset , flags [DF], proto ICMP (), length )
118.89.235.163 > 172.21.0.10: ICMP echo request, id , seq , length

tcpdump抓取某个端口的数据

tcpdump  -n  -i  eth0  port    

nc 网络命令,监听12345端口数据(没有这个命令的,需要安装:    yum  install  -y   nc

nc  -p    127.0.0.1

iperf网络工具,没有的需要安装

yum   -y   install   iperf

iperf  -s 

修改squid配置文件

vi   /etc/squid/squid.conf

telnet 远程登录

telnet  192.168.12.10   

查看某个端口网络状态

netstat  -nt | grep  

可以通过修改内核参数来快速回收被关闭的socket

vi  /proc/sys/net/ipv4/tcp_tw_recycle 

修改内核参数,来强制TCP接收缓冲区和发送缓冲区的大小没有限制

vi  /proc/sys/net/ipv4/tcp_rmem 

vi  /proc/sys/net/ipv4/tcp_wmen

监听某个端口的数据情况

 tcpdump -nt -i eth0 port 12345

tcpdump -nt -i eth0 port 

IP 192.168.1.101. > 192.168.1.100.italk: Flags [S], seq , win , options [mss ,sackOK,TS val  ecr ,nop,wscale ], length 

IP 192.168.1.100.italk > 192.168.1.101.: Flags [S.], seq , ack , win , options [mss ,sackOK,TS val  ecr ,nop,wscale ], length 

IP 192.168.1.101. > 192.168.1.100.italk: Flags [.], ack , win , options [nop,nop,TS val  ecr ], length 

IP 192.168.1.101. > 192.168.1.100.italk: Flags [P.], seq :, ack , win , options [nop,nop,TS val  ecr ], length 

IP 192.168.1.100.italk > 192.168.1.101.: Flags [.], ack , win , options [nop,nop,TS val  ecr ], length 

IP 192.168.1.101. > 192.168.1.100.italk: Flags [F.], seq , ack , win , options [nop,nop,TS val  ecr ], length 

IP 192.168.1.100.italk > 192.168.1.101.: Flags [F.], seq , ack , win , options [nop,nop,TS val  ecr ], length 

IP 192.168.1.101. > 192.168.1.100.italk: Flags [.], ack , win , options [nop,nop,TS val  ecr ], length 

gethostbyname通常先在本地 /etc/hosts 配置文件中查找主机,如果没有找到,再去访问DNS服务器

vi  /etc/hosts

----

Linux高性能服务器编程,书中的 shell 命令的更多相关文章

  1. Linux 高性能服务器编程——多线程编程

    问题聚焦:     在简单地介绍线程的基本知识之后,主要讨论三个方面的内容:    1 创建线程和结束线程:    2 读取和设置线程属性:    3 线程同步方式:POSIX信号量,互斥锁和条件变量 ...

  2. Linux 高性能服务器编程——Linux服务器程序规范

    问题聚焦:     除了网络通信外,服务器程序通常还必须考虑许多其他细节问题,这些细节问题涉及面逛且零碎,而且基本上是模板式的,所以称之为服务器程序规范.     工欲善其事,必先利其器,这篇主要来探 ...

  3. linux高性能服务器编程 (一) --Tcp/Ip协议族

    前言: 在学习swoole入门基础的过程中,遇到了很多知识瓶颈,比方说多进程.多线程.以及进程池和线程池等都有诸多的疑惑.之前也有学习相关知识,但只是单纯的知识面了解.而没有真正的学习他们的来龙去脉. ...

  4. Linux 高性能服务器编程——多进程编程

    问题聚焦:     进程是Linux操作系统环境的基础.     本篇讨论以下几个内容,同时也是面试经常被问到的一些问题:     1 复制进程映像的fork系统调用和替换进程映像的exec系列系统调 ...

  5. Linux 高性能服务器编程——I/O复用

    问题聚焦:     前篇提到了I/O处理单元的四种I/O模型.     本篇详细介绍实现这些I/O模型所用到的相关技术.     核心思想:I/O复用 使用情景: 客户端程序要同时处理多个socket ...

  6. Linux 高性能服务器编程——高性能服务器程序框架

    问题聚焦:     核心章节.     服务器一般分为如下三个主要模块:I/O处理单元(四种I/O模型,两种高效事件处理模块),逻辑单元(两种高效并发模式,有效状态机)和存储单元(不讨论). 服务器模 ...

  7. Linux 高性能服务器编程——Linux网络编程基础API

    问题聚焦:     这节介绍的不仅是网络编程的几个API     更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系.     这节主要介绍三个方面的内容:套接字(so ...

  8. Linux 高性能服务器编程——TCP协议详解

    问题聚焦:     本节从如下四个方面讨论TCP协议:     TCP头部信息:指定通信的源端端口号.目的端端口号.管理TCP连接,控制两个方向的数据流     TCP状态转移过程:TCP连接的任意一 ...

  9. Linux 高性能服务器编程——IP协议详解

    1 IP服务特点 IP协议是TCP/IP协议族的动力,它为上层协议提供无状态.无连接.不可靠的服务. 无状态:IP通信双方不同步传输数据的状态信息,因此IP数据包的发送.传输和接收都是无序的.     ...

随机推荐

  1. 使用os模块动态获取目录或文件路径

    在接口自动化测试框架中,我们的代码除了能在本地运行,也能在不在修改代码的前提下在其他的环境下能够运行,这样才能达到高复用性和低维护成本,我们在接口测试的模块调用中,会定义很多相关路径,而这些路径必须使 ...

  2. 登录注册案例(Servlet+JSP+Maven)

    项目案例模板之登录注册的实现 案例演示 案例代码 设计表 pom.xml  <dependencies>  <dependency>    <groupId>jun ...

  3. solr集群Server refused connection at: http://127.0.0.1:6060/solr/ego 注册zookeepr自动使用内网ip

    引导:适用于各种注册服务,zookeeper和被注册的服务器不在同一ip上,产生的注册了127.0.0.1本地ip地址 在使用solr集群操作的时候,报了如下的错误 org.apache.solr.c ...

  4. 顺F速运国际版,你的密码漏点了

    - 加密情况分析 对APP的分析过程,当然首先是安装,使用,抓包啦. 同样地,登录,抓包看看. 使用账号密码登录. - 壳呢? 虽然直接解密了顺F国际版的加密数据,但还是有必要看看它的APK. 经过分 ...

  5. iOS音频与视频的开发(一)-使用AVAudioPlayer播放音乐、使用AVPlayerViewController播放视频

    iOS的多媒体支持非常强大,它提供了多套支持多媒体的API,无论是音频.视频的播放,还是录制,iOS都提供了多种API支持.借助于这些API的支持,iOS应用既可以查看.播放手机相册中的照片.视频,也 ...

  6. Android8.1源码编译实践(Mac)

    第0步:版本选择 AOSP版本选择很重要,如果选错了,会造成编译失败等各种问题,编译AOSP对Xcode的版本是有要求的: 比如:AOSP6.0-7.0,要求Xcode的版本是8.3,然而在MacOS ...

  7. [转]RHEL7上配置NFS服务

    原文地址:http://380531251.blog.51cto.com/7297595/1659865 1.课程目标 了解什么是NFS及其功能: 掌握NFS的配置: 掌握NFS的验证: 能够单独熟练 ...

  8. TypeScript 学习笔记(一)

    TypeScript: 1.是 JavaScript 的一个超集,支持 ES6 标准 2.由微软开发的自由和开源的编程语言 3.设计目标是开发大型应用,它可编译成纯 JavaScript,编译出来的 ...

  9. HOW TO: Setting up Encrypted Communications Channels in Oracle Databas

    access_timeSeptember 22, 2015 person_outlineMartin Rakhmanov share In this article, I will explain h ...

  10. Linux统计文件夹、文件数量的命令

    # 查看当前目录下的文件数量(不包含子目录中的文件) ls -l|grep "^-"| wc -l # 查看当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录 ls ...