特点: 共享性和连通性
计算机网络基础理论知识
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 查看本地地址/回环网卡
查看主机的IPV4地址ip -4 addr
查看主机的IPV6地址ip -6 addr
禁用、启动网络接口
- 方法一:
ifdown eth0
ifup eth0
- 方法二:
ifconfig eth0 down
ifconfig eth0 up
- 方法三:
service network start
service network stop
查看网络接口状态: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
修改网络接口配置文件——持久有效
- 修改:
/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