Summer Blog

Linux网络基础

网络模型

OSI TCP/IP Linux tcp协议
应用层 应用层 应用程序 HTTP,FTP
表示层 - - -
会话层 - - -
传输层 传输层 操作系统 TCP, UDP
网络层 网络层 操作系统 IP
链路层 链路层 设备驱动程序与网络接口 ARP, RARP
物理层 - 设备驱动程序与网络接口 -

网络层

IP地址

IP封包

每一层协议在下一层的基础上加入自己的首部信息,组成自己的数据报文

data-package

常用网络设备

集线器 –> 交换机 –> 网桥 –> 路由器 –> 网关

TCP协议

三次握手

四次挥手

应用层

协议访问的过程

URL

    https://www.baidu.com/index.js?wd=hello#ch
    协议   | 域名         |文件     |查询    |定位

Linux网络命令

Linux网络接口

常用命令

ifconfig

ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令

ping,四步走

mtr网络检测工具

mtr hostname

traceroute/tracepath

traceroute (Windows 系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL 值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP 呼叫报文的TTL 值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。

tracepath指令可以追踪数据到达目标主机的路由信息,同时还能够发现MTU值。它跟踪路径到目的地,沿着这条路径发现MTU。它使用UDP端口或一些随机端口。它类似于Traceroute,只是不需要超级用户特权,并且没有花哨的选项。

curl/wget

curl hostname # http客户端
wget hostname # 下载

netstat

netstat -a # 列出所有端口
netstat at| -au # 列出所有tcp/udp
netstat -p # 显示进程和端口
netstat -r # 列出路由信息
netstat -tnl # 列出所有监听端口

comments powered by Disqus