计算机网络基础小知识

特点: 共享性和连通性

计算机网络基础理论知识

OSI七层协议体系结构:

Created with Raphaël 2.2.0 应用层【http协议、FTP、SMTP协议。。。】 表示层 回话层 传输层(端口指定)【TCP协议:可靠传输;UDP协议:不可靠传输,如视频聊天】 网络层【IP】,主要设备:路由器;特点:存储、转发 数据链路层【网卡】 物理层(把数据转为0/1比特流)

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

TCP/IP体系结构:

Created with Raphaël 2.2.0 应用层【http协议、FTP、SMTP协议。。。】 运输层【TCP协议:可靠传输;UDP协议:不可靠传输,如视频聊天】 网际层【IP】 网络接口层

TCP/IP协议族:
计算机网络基础小知识_第1张图片
常用协议:
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三次握手:
计算机网络基础小知识_第2张图片
基于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

你可能感兴趣的:(测试基础小笔记,计算机网络基础)