OSI 모델과 TCP/IP 프로토콜 클러스터
1. 우선 TCP/IP는 OSI(Open Systems Interconnection) 모델이며, TCP/IP는 OSI 이전에 개발되었습니다.
2. TCP/IP는 일부 대화형 모듈로 구성된 계층적 프로토콜이며, 각 모듈은 어떤 기능이 어떤 계층에 속하는지 지정합니다.
3. TCP/IP는 5계층 구조인 반면, OSI는 7계층 구조입니다.
4.TCP/IP는 현재 사용되는 프로토콜이고, OSI는 학습용으로 사용됩니다
컴퓨터가 데이터를 전송할 때 MAC 주소를 사용해야 합니다. 전송을 위한 IP 네트워크 주소. IP 주소는 네트워크를 식별하는 데에만 사용되며, MAC 주소는 실제 전송에 사용됩니다.
IP 주소:
IPv4: 32비트 이진수.
8bits.8bits.8bits.8bits
범위: 0.0.0.0-255.255.255.255
, 마지막 3개 세그먼트는 호스트 번호입니다.
네트워크 번호:
0 000 0000 - 0 111 1111: 1-127
네트워크 수: 126, 127
각 네트워크의 호스트 수: 2^24-2
기본 서브넷 마스크: 255.0.0.0, /8
00 0000 - 10 11 1111: 128-191
네트워크 수: 2^14
각 네트워크의 호스트 수: 2^16-2
기본 서브넷 마스크: 255.255.0.0, /16
~ 클래스 C: 🎜> 네트워크 수: 2 ^21
각 네트워크의 호스트 수: 2^8-2
기본 서브넷 마스크: 255.255.255.0, /24
클래스 D: 멀티캐스트
1110 0000 - 1110 1111: 224-239
카테고리 E: 과학 연구
240-255
카테고리 A: 1.0.0.0~126.255.255.255, 기본 서브넷 마스크/8, 즉 255.0.0.0
(여기서 127.0.0.0~127.255.255.255는 루프백 주소이며 로컬 루프백 테스트 등에 사용됩니다.)
개인 네트워크 주소: 10.0.0.0~10.255.255.255
클래스 B: 128.0.0.0~ 191.255.255.255, 기본 서브넷 마스크/16, 255.255.0.0;
개인 네트워크 주소: 172.16.0.0~172.31.0.0
클래스 C: 192.0.0.0~223.255. 255.255, 기본 서브넷 마스크/24, 255.255.255.0; 개인 네트워크 주소 192.168.0.0 ~ 192.168.255.255
클래스 D : 224.0.0.0 ~ 239.255.255.255. >
클래스 E: 240.0.0.0~255.255.255.255 (255.255.255.255는 네트워크 전체 브로드캐스트 주소)
Linux 호스트를 네트워크에 연결
IP/NETMASK: 로컬 통신
라우팅(게이트웨이): 크로스 네트워크 통신
DNS 서버 주소: 호스트 이름 기반 통신
백업 DNS 서버 주소
세 번째 백업 DNS 서버 주소
구성 방법: 정적 사양 동적 할당(DHCP)구성 파일을 수정합니다( 즉시 적용되지 않으며 영구적일 수 있음 유효)
명령 수정(이번에만 유효하며 다시 시작한 후에는 유효하지 않음)
경로: 경로
netstat: 상태 및 통계 보기
iproute2 제품군:
링크: 인터페이스
경로: 라우팅
ss : 상태 및 통계 보기
CentOS 7: nm(Network Manager) 제품군
nmcli: 명령줄 도구
nmtui: 텍스트 창 도구
ifcfg 가족 세부정보:
ifconfig:
ifconfig 명령을 사용하여 네트워크 카드 정보 보기
[root@bogon ~]# ifconfig [eth0] #可省略
네트워크 카드의 IP 주소 정보 구성
[root@bogon ~]# ifconfig eth0:0 192.168.1.199/24
이때 ifconifg 명령을 사용하여 확인하면 eth0, eth0:0 두 네트워크 카드의 정보를 확인할 수 있습니다. IP를 더 추가하려면 네트워크 카드 이름은 eth0:1, eth0:2...원하는 만큼 입력하세요. 좋아요!
네트워크 카드 MAC 주소 수정
[root@bogon ~]# ifconfig eth0 hw ether 00:11:22:33:44:55
이때 네트워크 카드의 하드웨어 주소가 변경되었습니다. , LAN의 IP 주소를 속이고 바인딩할 수 있습니다.
네트워크 카드 비활성화
[root@bogon ~]# ifconfig eth0 down
네트워크 카드 활성화
[root@bogon ~]# ifconfig eth0 up
route 명령
기능
route 명령은 Linux 커널 라우팅 테이블을 보고 구성하는 데 사용됩니다. 이는 Linux 정적 라우팅 테이블을 보고 구성하는 것입니다.
설명
route 명령 작업은 Linux 커널 라우팅 테이블을 기반으로 하며, 주요 기능은 지정된 호스트나 네트워크가 네트워크 인터페이스를 통과할 수 있도록 정적 경로를 생성하는 것입니다. eth0으로. "add" 또는 "del" 매개변수를 사용하면 라우팅 테이블이 수정됩니다. 매개변수가 없으면 라우팅 테이블의 현재 내용이 표시됩니다.
명령 형식
route 명령 형식은 다음과 같습니다.
route [-nee] route add [-net|-host] [网络或主机] netmask [mask] [gw|dev] route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]
>-n: # 출력 라우팅 정보에서 IP 주소를 표시하지 않고 직접 IP 주소를 표시합니다. 호스트 이름에도 이 매개변수가 있습니다.
-ee: #더 자세한 정적 라우팅 정보 표시
새 경로를 추가(add)하고 경로를 삭제(del)합니다. 경로 관련 매개변수:
-net: # 대상 주소는 네트워크입니다. 주소는 호스트입니다.
netmask: #네트워크 경로를 추가할 때 네트워크 도메인의 크기를 결정하기 위해 네트워크 마스크를 사용해야 합니다.
dev: #어떤 네트워크 카드가 나가는지 지정하려면 이 설정을 사용하고 그 뒤에 eth0과 같은 네트워크 카드 장치 이름
[root@bogon ~]# route -n #查看 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Gateway Gateway
호스트 대상의 경우 '255.255.255.255'이고 기본 경로의 경우 '0.0.0.0'입니다. "255.255.255.255"는 호스트를 나타냅니다. "0.0.0.0"은 게이트웨이를 나타냅니다.
플래그 가능한 플래그에는 플래그가 포함되며 일반적으로 U와 G가 사용됩니다.
H(target이 호스트) target이 호스트임
G(게이트웨이 사용) 게이트웨이 사용
D(데몬 또는 리디렉션에 의해 동적으로 설치)
M(라우팅 데몬 또는 리디렉션에서 수정)
A(addrconf에 의해 설치)
C(캐시 항목)
!(경로 거부)
미터 거리, 홉 수. 아직 유용하지 않습니다.
대상까지의 '거리'(일반적으로 홉으로 계산됨) 최근 커널에서는 사용되지 않지만 데몬 라우팅에 필요할 수 있습니다.
Ref 걱정하지 마세요. 항상 0이 됩니다. 이 경로에 대한 참조 수입니다. (Linux 커널에서는 사용되지 않습니다.)
사용 이 경로가 사용되는 횟수를 대략적으로 추정할 수 있습니다. 지정된 네트워크 주소로 이어지는 횟수입니다.
경로에 대한 조회 수입니다. -F 및 -C 사용에 따라 경로 캐시 누락(-F) 또는 적중(-C)이 됩니다.
Iface 인터페이스, 즉 eth0, eth0 및 기타 네트워크 인터페이스 이름 이 경로에 대한 패킷이 전송될 인터페이스입니다.
기본 경로 추가
[root@bogon ~]# route add -net 192.168.3.0/24 gw 192.168.1.1 dev eth0
경로 삭제
netstat 명령
은 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등 다양한 네트워크 관련 정보를 표시하는 데 사용됩니다. (인터페이스 통계), 가장 무도회 연결, 더 많은 멀티캐스트 멤버십 등.
[root@bogon ~]# route add default gw 192.168.1.1
사용법
[root@bogon ~]# route add -net 192.168.3.0/24 gw 192.168.1.1 dev eth0netstat [-veenNcCF] [
netstat {-V|- -version|-h|--help}
netstat [-vnNcaeol] [ ...] netstat { [-veenNac] -I[
공통 매개변수
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
常用组合
-tan, -uan, -tnl, -unl, -tunlp ...
列出处于监听状态的socket
[root@bogon ~]# netstat -l
显示所有被监听的tcp连接
[root@bogon ~]# netstat -tal Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 52 bogon:ssh bogon:6170 ESTABLISHED tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN
显示所有接口的统计数据
[root@bogon ~]# netstat -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 3898 0 0 0 1828 0 0 0 BMRU eth0:0 1500 0 - no statistics available - BMRU lo 65536 0 0 0 0 0 0 0 0 0 LRU
-I
更多网络基础与Linux网络配置之一 ifconfig、route、netstat命令详解相关文章请关注PHP中文网!