# 计算机网络基础小知识

特点: 共享性和连通性

# 计算机网络基础理论知识

OSI七层协议体系结构:

注: 路由器三层设备:物理层、数据链路层、网络层

TCP/IP体系结构:

TCP/IP协议族:

常用协议:

ARP: 地址解析协议,根据IP地址获取物理地址的一个TCP/IP协议。 ICMP: 网际控制报文协议;目的: 有效转发数据包和提高成功交付的机会,允许主机或者路由器报告差错状况和提供有关异常的报告(ping命令和tracert命令)。

IP: 是TCP/IP协议族中最为核心的协议;通常表示方法:二进制(每8位数一段,共4段)和十进制(将每段转为十进制)

tracert: 用来跟踪一个分组从源点到终点的路径。

ping: 确定目标主机的存在;**作用:**连通性检查,网速检查,ping -c (测试数据包的数量) (目的主机地址)

TCP: 传输控制协议(有超时重发,丢弃重复数据的机制),提供可靠的、面向连接的运输服务

UDP: 用户数据报协议(大数据传输,无连接,传输速度快),提供不可靠交付

HTTP: 超文本传送协议(默认端口:80)

Telent: 远程登录协议(默认端口:23),非安全。SMTP默认端口:25

FTP: 文件传送协议(默认认证端口:21;传输端口:20)

DNS: 域名解析系统(默认端口:53)

TCP三次握手:

基于TCP/IP协议族的通讯(LAN)局域网,不通过路由器;(WAN)广域网,通过路由器

Netstat:

-a:显示所有活动的TCP连接以及计算机监听的TCP和UDP端口

-e:显示以太网发送和接收的字节数、数据包数等

-n:显示活动的TCP连接并包括每个连接的进程ID(PID)

-s:按协议显示各种连接的统计信息,包括端口号

-t:显示TCP的连接状态

-l:显示除以listen状态下的端口

-u:显示UDP的连接状态

-p:显示建立连接的进程信息

和grep一起使用:netstat -anp|grep :80

网络接口:

  • 指电脑与其他设备进行网络通信的进出口
  • Linux中的一个网络对象
  • 可以对应实际的网卡,也可以是虚拟的
  • 命令通过操作网络接口进行控制网络

具体说明点击xxxx(网址)后发生的事

1、浏览器分析链接指向页面的URL,建立连接

2、浏览器DNS请求xx的IP地址

3、域名系统DNS解析出xx的IP地址为xxxx

4、浏览器发起三次握手

5、浏览器发出取文件命令 GET/xxxx

6、服务器xxxx给出响应,把文件发送给浏览器

7、释放TCP连接

8、浏览器显示xxxx的所有文本

# 常用命令

查看网络接口

ifconfig eth0 查看网卡名称
ifconfig lo 查看本地地址/回环网卡
1
2

查看主机的IPV4地址ip -4 addr 查看主机的IPV6地址ip -6 addr

禁用、启动网络接口

  • 方法一:
ifdown eth0
ifup eth0
1
2
  • 方法二:
ifconfig eth0 down
ifconfig eth0 up
1
2
  • 方法三:
service network start
service network stop
1
2

查看网络接口状态:service network status

网络数据包统计:

  • 显示网络数据包统计详细信息:netstat -s
  • 显示网络数据包统计信息:ifconfig -s

IP地址的配置——临时方案(重启后就会失效)

  • 命令行方式配置:ifconfig echo x.x.x.x netmask x.x.x.x up/down
  • 一块网卡配置多个IP地址:
ifconfig eth0:1 x.x.x.x netmask x.x.x.x
ifconfig eth0:1 x.x.x.x netmask x.x.x.x
1
2

修改网络接口配置文件——持久有效

  • 修改:/etc/sysconfig/network-scripts/ifcfg-eth0 文件
  • 立即生效:service network rstart

lsof命令:

查看端口占用:lsof -i:80

查看打开指定文件的进程信息:lsof testopen

指定进程号,可以查看该进程打开的文件lsof -p 2195(进程ID)

Linux上网络数据抓包:

tcpdump port 80(端口) and host(主机名) IP地址(客户端) and IP地址(服务端)

查看防火墙状态:service iptables status

启动httpd服务:service httpd start