乙太網的發明:pc之間文件共用的情況出現 一層:物理層 網卡硬體設備:MAC地址 HUB 集線器 匯流排型結構 泛洪 廣播域/衝突域 二層 早期pc間只需要MAC地址,就可以互相共用,數據轉發 網橋--交換機 維護MAC地址表 三層:網路層 隨著網路增大,需要接入網路的設備越來越多;這時候,產生了邏輯 ...
乙太網的發明:pc之間文件共用的情況出現
一層:物理層
網卡硬體設備:MAC地址
HUB 集線器 匯流排型結構 泛洪
廣播域/衝突域
二層
早期pc間只需要MAC地址,就可以互相共用,數據轉發
網橋--交換機 維護MAC地址表
三層:網路層
隨著網路增大,需要接入網路的設備越來越多;這時候,產生了邏輯地址
ipv4 ipv6 IPX ApplleTalk Novell DEC 都是早期的邏輯地址
網段互聯 路由可達
路由器 路由表
四層:傳輸層
核心任務--關聯進程
應用埠:
TCP:1-1023 1024-65535
20 21 22 23 25 53 80 443 110 111
UDP
67 68 69
五層:應用層
程式應用
訪問網路資源的過程
pc的網路資源--內核空間管理
應用層通訊
pc內部的進程通訊 1.父子進程通訊 2.single信號通訊
pc之間的進程通訊 1.rpc 2.套接字socket
關於主機控制網路的命令:
ifcfg家族的命令:ifconfig netstat route
ifconfig:
ifconfig 顯示當前up的埠
ifconfig eh0 顯示指定埠
-a 查看所有地址
ifconfig eth0 add address netmask 255.255.255.0
添加一個IP地址給eth0
ifconfig interface address netmask 【up/down】
ip地址配置後立即生效 ,但重啟網卡後,恢複原來的ip
過濾mac地址:ifconfig|grep -o --color=auto "\([0-9a-fA-F]\{2\}:\)\{5\}[0-9a-fA-F]\{2\}
route:
查看以及添加路由
route -n 查看所有路由不做解析。
U up
G 網關路由
H 主機路由
添加路由
1.添加預設路由(網關)
route add default gw 192.168.92.1
2.添加主機路由
route add-host 192.168.95.95.95 dev eth0
3.添加路由網段
route add -net 192.168.95.0 netmask 255.255.255.0 eth0
刪除路由:
del -net
del -host
netstat:
一般查看內容:
-t tcp
-n 不解析
-a -tcp協議標記位(syn、Ack、seq、req) listen establish
-l listen
-e enstablish
-p program
查看路由內容
-r --route
進行數據統計
netstat -I 統計介面顯示情況
-v
-e
ip家族命令 ip ss
ip 命令是ifconfig的更加新的命令,功能要比ifocnfig更強大
ip [option] object {command|help}
object
link
add
del
set
ip link set dev {up|down}
ip link set arp {on|off}
ip link set dev dymic {on|off}
show
addr
add 預設添加備用地址
replace change
del 只能刪除一個地址 IP addr del 192.168.94.200/24 Dev eth0:0
flush 指定一類地址同時清除掉
IP addr flush dev eth0 清楚了所有的地址
show
route
add
IP route add 192.168.95.0/24 via 192.168.94.2
ip route add 192.168.95.95 dev eth0
del
flush
IP route flush dev eth0 (刪除所有路由 不建議使用)
show
圖形化界面:
system-config-network-tui
setup
配置文件:
/etc/sysconfig/network-scripts/ifcfg-名字
device="名字"
hwaddr=ff:ff:ff:ff:ff
bootproto={static}dhcp|nano}
ipaddr=192.168.1.1
netmask=255.255.255.0
prefix=24
getway=192.168.1.2
dns1=
dns2=
dns3=
type=Ethernet|Bridge
onboot=
userctl //是否容許普通用戶修改該網卡參數,一般關閉
uuid=
/etc/sysconfig/network-scripts/route
第一種:
192.168.0.0/24 via 172.16.0.1
/etc/init.d/network restart
route -n //就能看到
第二種:
ADDRESS0=192.168.20.0
NETMASK0=255.255.255.0
GATWAY0=172.16.0.1