tcp
TCP (Transmission Control Protocol) 传输控制协议
udp
UDP(User Datagram Protocol) 用户数据报协议
都是运行在运输层的两个协议 tcp是可靠传输 udp是不可靠传输
七层模型五层模型中
应用层中将这个数据通过一个端口传送出去;
运输层中根据tcp/ip udp/ip 协议将这个数据包加一个首部通过udp传输的就加一个udp首部 通过tcp传输的就加一个tcp首部;
网路层是通过IP协议将运输层传过来的数据包在一个加一个首部成为ip数据报 这个首部中包含有源地址和目的地址;
数据链路层是把网络层的ip数据报再一次加个首部这个过程叫封装成帧;
物理层是通过传输介质传输上一层的数据链路层封装好的帧然后传到路由器中;
路由器在根据MAC地址传输到目的地址中去到达目的地时在从物理层往到应用层中去,然后一步一步将源地址中包装好的头部去掉最终获得源地址发过来的数据
传输的过程
本机ip和主机名
配置本机静态IP
系统网卡的配置文件在/etc/sysconfig/network-scripts目录下
网卡配置文件默认是以ifcfg-开头 后面接本机的网卡名
vim /etc/resolv.conf 后会看到一个nameserver 这个是dns地址
可以将个dns地址给注释了或者删除了 在下面进行配置后会自动获取了
TYPE=Ethernet # 网络类型,不需要编辑
BOOTPROTO=none # 获取地址的方式,可选值 none 表示手动配置 , dhcp 表示从 DHCP 服务器自动获取
IPADDR=192.168.1.52 # 本机的IP 地址
PREFIX=24 # 子网掩码前缀的方式,24 表示 255.255.255.0
GATEWAY=192.168.1.1 # 网关
DNS1=114.114.114.114 # 手动配置的 DNS 地址
DEFROUTE=yes
PEERDNS=no # 使用这里设置的 DNS
ONBOOT=yes # 是否开机激活这个网卡,假如不激活,重启网络服务也是无效的
这些配置好后 需要重启网络服务才能生效
systemctl restart network # 字符界面下 这个命令应该是所有都支持的 好像是根据上面的配置来的
systemctl restart NetworkManager # 图形界面下
centos 6
chkconf --lever
service betwork start|stop|restart
配置本机名
本机的主机名在这个文件下
/etc/hostname 可以查看到
重新登录才生效
配置主机解析主机名
文件路径在 /etc/hosts
hostnamectl
iproute
给网卡接口配置 IP 地址,一个网卡可以配置多个 ip
ip addr add 192.168.0.193/24 dev ens33
删除一个网卡接口上的一个 IP 地址
ip addr del 192.168.0.193/24 dev ens33
查看指定网卡接口上的 IP 地址
ip addr show ens33
查看一个IP的路由途径
[root@localhost ~]# ip route get 220.181.111.188
220.181.111.188 via 192.168.169.2 dev ens33 src 192.168.169.135
cache
设置默认路由
添加默认路由
ip route add default via 10.0.122.1 dev ens33
删除
ip route del default via 10.0.122.1 dev ens33
使用IP命令显示不用接口的统计数据
ip -s -link
查看本机所在局域网的其他设备的MAC地址
ip neigh
查看本机监听的端口
ss -l 显示本地打开的所有处于 LISTEN 监听状态的端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接
ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息
ss -n 监听端口用数字表示
常用的的 ss -ntal
网友评论