❤️💕💕计算机网络--TCP/IP 学习。Myblog:http://nsddd.top
[TOC]
我们使用ping
命令测试网络时候联通
ping baidu.com
-
ping命令
Ping命令是用于测试网络连接量的程序。ing发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。它是用来检查网络是否通畅或者网络连接速度的命令。
但是当PING不通的时候,也可能是因为时延太长,不一定是网络不通。
-
Tracert命令
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
-
死亡之pign
死亡之ping,这种攻击主要是由于单个包的长度超过了IP协议规范所规定的包长度。 就是是对方IP内存溢出,达到破坏对方系统的效果
首先在计算机网络中,如果我们使用的是TCP/IP协议,我们在bash命令行中输入:
nc www.baidu.com 80
- 后面的八十端口号
此时再在下面输入:
GET / HTTP/1.0
回车回车
root@ubuntu:/home/smile# nc baidu.com 80
GET / HTTP/1.0
HTTP/1.1 200 OK
Date: Tue, 05 Jul 2022 02:14:06 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Wed, 06 Jul 2022 02:14:06 GMT
Connection: Close
Content-Type: text/html
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
我们可以看到GET / HTTP/1.0
就是定义的规范协议,在网络中每一层都有一个协议。这个应用层对应的HTTP协议。
Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
如果你的计算机有时候接收到的数据包导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据包。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。
netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval
命令中各选项的含义如下:
-a 显示所有socket,包括正在监听的。
-n 以数字形式显示地址和端口号。
-r 显示核心路由表,格式同“route -e”。
-t 显示当前连接卸载状态。
-v 显示正在进行的工作。
-p proto 显示proto指定的协议的连接。
-b 显示在创建每个连接或侦听端口时涉及的可执行程序。
-e 显示以太网统计。此选项可以与 -s 选项结合使用。
-f 显示外部地址的完全限定域名(FQDN)。
-o 显示拥有的与每个连接关联的进程PID。
-q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。
-s 显示每个协议的统计。
-x 显示 NetworkDirect 连接、侦听器和共享端点。
-y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。
root@ubuntu:/home/smile# netstat -natp | tail -n 3
tcp6 0 0 :::22 :::* LISTEN 995/sshd: /usr/sbin
tcp6 0 0 ::1:631 :::* LISTEN 3479/cupsd
tcp6 0 0 :::51287 :::* LISTEN 1018/rpc.mountd