Linux 系统应用编程——网络编程(常用命令解析)
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 系统应用编程——网络编程(常用命令解析)相关推荐
- linux系统中如何查看日志 (常用命令)
linux系统中如何查看日志 (常用命令) cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用 ...
- 【嵌入式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 ...
- Linux操作系统下C语言网络编程(全文23475字,包含了Linux系统下所有网络编程的知识点,附程序代码)
一.简介 如今网络应用随处可见,web.http.email 等这些都是网络应用程序,他们都有着基于相同的基本编程模型,有着相似的整体逻辑结构,并且还有着相同的编程接口.我们需要了解基本的客户端-服务 ...
- Linux 系统中如何查看日志 (常用命令)
Linux查看日志常用命令 1.查看日志常用命令 tail: -n 是显示行号:相当于nl命令:例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test ...
- linux系统防火墙相关问题及常用命令介绍
今天介绍关于linux系统防火墙:centos5.centos6.redhat6系统自带的是iptables防火墙,centos7.redhat7自带firewall防火墙,ubuntu系统使用的是u ...
- linux系统中如何查看日志 (常用命令2)
cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...
- 入门Linux系统编程--网络编程
文章目录 一.网络编程 1.socket服务端代码实现(无连接客户端) 6.socket服务端代码实现(连接客户端) 7.socket客户端代码实现 8.实现双方聊天 9.多方消息收发 二.往期文章 ...
- Linux学习笔记(二)|常用命令
Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...
- 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...
琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...
- Linux系统下网卡网络配置基础
Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们.除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命 ...
最新文章
- R语言PCA主成分分析(Principle Component Analysis)实战2
- Ubuntu上手动安装sbt
- Linux平台搭建roboframework
- 前端学习(3270):js中this的使用call bind
- 有道词典Linux版下载安装
- Spring核心是什么
- 高考前最后一天,AI 监考老师已就位
- 微信公众号网页开发逻辑梳理
- 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
- ue4渲染速度太慢_看虚幻引擎技术大神分享烧脑干货《克服VR眩晕之帧数:提升UE4内容实时渲染效率》...
- 关于电脑端微信小程序不能启动解决
- 深度linux15.4安装教程,国产操作系统深度Deepin15.5安装过程体验!
- Optimization Week 4: Duality
- git stash暂存的操作
- 【Python之numpy库】15.np.set_printoptions(suppress=True) 将数组科学计数法转化为浮点数
- ubuntu14关闭来宾账户
- SpringMVC个人零碎总结
- 交换机(华为)双因素身份认证解决方案
- 免费截图工具PicPick 2.1.2绿色版
- android第三方菜单设计,Android菜单设计指南(上)