2021SC@SDUSC
网络通信
网络是通过物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的,通过信息交换实现人与人、人与计算机、计算机与计算机之间的通信。
网络通信要遵守网络协议,局域网中最常用的有三个网络协议:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP协议。
a> NetBEUI - 网络基本输入输出系统扩展用户接口。NETBEUI是为IBM开发的非路由协议,用于携带NETBIOS通信。NETBEUI缺乏路由和网络层寻址功能,既是其最大的优点,也是其最大的缺点。
b> IPX/SPX - 互连网包交换/顺序包交换。IPX是NOVELL用于NETWARE客户端/服务器的协议群组,具有完全的路由能力,但是可扩展性受到其高层广播通信和高开销的限制。
c> TCP/IP允许与Internet完全的连接,这是其它协议不具备的。同时具备了可扩展性和可靠性的需求,但是不牺牲了速度和效率。
实验五:网络通讯部分
1.实验目的
1)掌握 Ubuntu 系统下文件系统中网络通讯部分命令行的原理及使用
2.实验内容
本次实验主要是掌握 Linux 系统下的网络通讯部分的使用,主要包括以下内容:
第六部分(网络通讯部分):
1.ssh 命令 – 安全连接客户端
2.netstat 命令 – 显示网络状态
3. ping 命令 – 测试主机间网络连通性
4. ifconfig 命令 – 显示或设置网络设备
5. dhclient 命令 – 动态获取或释放 IP 地址
3.实验环境
树莓派 4B,系统为 Ubuntu 21.10 系统 。实验的编程环境为 Terminal 终端程序
4.实验步骤
1.ssh 命令 – 安全连接客户端
(1)语法
ssh [参数] [远程主机]
(2)功能
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。
(3)参数
(4)实例
- 远程主机:指定要连接的远程ssh服务器;
- 指令:要在远程ssh服务器上执行的指令。
1、进入用户的家目录
1 2 |
|
2、根据DSA算法生成私钥和公钥【默认建立在当前用户的家目录】
1 2 3 |
|
2.netstat 命令 – 显示网络状态
(1)语法
netstat [参数]
(2)功能
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
(3)参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
(4)实例
1. 列出所有端口 (包括监听和未监听的)
列出所有端口 netstat -a
2.执行netstat后,其输出结果为
3.ping 命令 – 测试主机间网络连通性
(1)语法
ping [参数] [目标主机]
(2)功能
ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
(3)参数
(4)实例
目的主机:指定发送ICMP报文的目的主机。
1.怎样使用Ping这命令来测试网络连通呢?
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
首先我们讲一下使用Ping命令的步骤。
使用Ping检查连通性有五个步骤:
1. 使用ipconfig /all观察本地网络设置是否正确,
2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)。
4.ifconfig 命令 – 显示或设置网络设备
(1)语法
ifconfig [参数]
(2)功能
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
(3)参数
(4)实例
显示网络设备信息(激活状态的):
启动关闭指定网卡:
5.dhclient 命令 – 动态获取或释放 IP 地址
(1)语法
dhclient [参数] [网络接口]
(2)功能
dhclient命令使用动态主机配置协议动态的配置网络接口的网络参数。
(3)参数
(4)实例
使用dhclient命令来获得IP,看一下重要输出 [root@bogon 桌面]# dhclient -d eth0 Internet Systems Consortium DHCP Client 4.1.1-P1 Copyright 2004-2010 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/00:0c:29:1a:f8:bd Sending on LPF/eth0/00:0c:29:1a:f8:bd Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6 (xid=0x316768c3) 发广播寻找DHCP服务器 DHCPOFFER from 192.168.11.16 192.168.11.16DHCP服务器应答 DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x316768c3) client向服务器请求IP地址 DHCPACK from 192.168.11.16 (xid=0x316768c3) 确认租赁关系 bound to 192.168.11.156 -- renewal in 2983 seconds. client分得IP:192.168.11.156 注意:看到这些信息后,按CTRL+C退出。 dhclient是一个DHCP协议客户端,它使用DHCP协议或者BOOTP协议或在这两个协议都不可用时使用静态地址来配置一个或多个网络接口 dhclient -r 释放IP地址 dhclient -d 强制dhclient作为前台进程运行。 通常情况下,DHCP客户端将在前台运行,直到配置了一个接口,此时它将恢复为在后台运行。