1、telnet

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。

当我们使用Telnet登录进入远程计算机系统时,事实上启动了两个程序:一个是Telnet客户程序,运行在本地主机上;另一个是Telnet服务器程序,它运行在要登录的远程计算机上。

本地主机上的Telnet客户程序主要完成以下功能:
●建立与远程服务器的TCP联接。
●从键盘上接收本地输入的字符。
●将输入的字符串变成标准格式并传送给远程服务器。
●从远程服务器接收输出的信息。
●将该信息显示在本地主机屏幕上。

远程主机的“服务”程序通常被昵称为“精灵”,它平时不声不响地守候在远程主机上,一接到本地主机的请求,就会立马活跃起来,并完成以下功能:
●通知本地主机,远程主机已经准备好了。
●等候本地主机输入命令。
●对本地主机的命令作出反应(如显示目录内容,或执行某个程序等)。
●把执行命令的结果送回本地计算机显示。
●重新等候本地主机的命令。

下面我们利用Telnet 测试我们自己所写的TCP服务器,下面是个TCP服务器的demo,实现"echo” 功能。

我们可以看到主机IP地址为192.168.3.51,端口号PORT为8888,正在监听中,

这里我们执行telnet命令

可以看到连接成功,下面我们可以向服务器端发送数据

这里TCP服务器实现的功能是 echo ,就是在客户端输入数据,会显示在下方,图中可以看到效果,下面是服务器端显示

2、lsof

lsof最基本的功能:
   lsof -i:(端口)查看这个端口有那些进程在访问,比如我们上面正在监听的8888端口

这里可以看到我们的TCP服务器和Telnet 都在访问这个端口号。

3、netstat

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

常见参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l 才能看到

1. 列出所有端口 (包括监听和未监听的)
  列出所有端口 netstat -a

2. 列出所有处于监听状态的 Sockets
  只显示监听端口 netstat -l

可以看到端口8888处于监听状态

Linux 系统应用编程——网络编程(常用命令解析)相关推荐

  1. linux系统中如何查看日志 (常用命令)

    linux系统中如何查看日志 (常用命令) cat  tail -f 日 志 文 件 说    明  /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用 ...

  2. 【嵌入式Linux系统开发】网络编程

    文章目录 1.基本概念 1.1 OSI模型 1.2 常用命令 1.3 网络地址 1.4 IP设置项 1.5 端口 2.TCP/IP协议 2.1 整体架构概述 2.2 IP协议 2.3 IP构成 2.4 ...

  3. Linux操作系统下C语言网络编程(全文23475字,包含了Linux系统下所有网络编程的知识点,附程序代码)

    一.简介 如今网络应用随处可见,web.http.email 等这些都是网络应用程序,他们都有着基于相同的基本编程模型,有着相似的整体逻辑结构,并且还有着相同的编程接口.我们需要了解基本的客户端-服务 ...

  4. Linux 系统中如何查看日志 (常用命令)

    Linux查看日志常用命令 1.查看日志常用命令 tail: -n 是显示行号:相当于nl命令:例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test ...

  5. linux系统防火墙相关问题及常用命令介绍

    今天介绍关于linux系统防火墙:centos5.centos6.redhat6系统自带的是iptables防火墙,centos7.redhat7自带firewall防火墙,ubuntu系统使用的是u ...

  6. linux系统中如何查看日志 (常用命令2)

    cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...

  7. 入门Linux系统编程--网络编程

    文章目录 一.网络编程 1.socket服务端代码实现(无连接客户端) 6.socket服务端代码实现(连接客户端) 7.socket客户端代码实现 8.实现双方聊天 9.多方消息收发 二.往期文章 ...

  8. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  9. 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...

  10. Linux系统下网卡网络配置基础

    Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们.除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命 ...

最新文章

  1. R语言PCA主成分分析(Principle Component Analysis)实战2
  2. Ubuntu上手动安装sbt
  3. Linux平台搭建roboframework
  4. 前端学习(3270):js中this的使用call bind
  5. 有道词典Linux版下载安装
  6. Spring核心是什么
  7. 高考前最后一天,AI 监考老师已就位
  8. 微信公众号网页开发逻辑梳理
  9. 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
  10. ue4渲染速度太慢_看虚幻引擎技术大神分享烧脑干货《克服VR眩晕之帧数:提升UE4内容实时渲染效率》...
  11. 关于电脑端微信小程序不能启动解决
  12. 深度linux15.4安装教程,国产操作系统深度Deepin15.5安装过程体验!
  13. Optimization Week 4: Duality
  14. git stash暂存的操作
  15. 【Python之numpy库】15.np.set_printoptions(suppress=True) 将数组科学计数法转化为浮点数
  16. ubuntu14关闭来宾账户
  17. SpringMVC个人零碎总结
  18. 交换机(华为)双因素身份认证解决方案
  19. 免费截图工具PicPick 2.1.2绿色版
  20. android第三方菜单设计,Android菜单设计指南(上)

热门文章

  1. 条件概率的几何解释 由定义计算条件概率 由条件概率公式计算条件概率
  2. pyramid新建项目
  3. 关于Binder的点点滴滴(二)
  4. Androidの网络Http之判断是否连接服务器
  5. 上凸包和下凸包_使用凸包聚类
  6. leetcode 406. 根据身高重建队列(贪心算法)
  7. 盖茨比乔布斯_如何使用盖茨比创建您的博客并通过手机进行处理
  8. flask redis_在Flask应用程序中将Redis队列用于异步任务
  9. 微信支付商业版 结算周期_了解商业周期
  10. python 装饰器装饰类_5分钟的Python装饰器指南