prgrms-web-devcourse / BE-Team-preArmand-Book-study

2 stars 2 forks source link

[외워서 끝내는 네트워크 핵심이론 - 기초] 섹션 3 -2 #50

Open epicblues opened 1 year ago

epicblues commented 1 year ago

L3 수준에서 외울 것들(2)

IPv4 Header 형식

서브넷 마스크와 CIDR

Broadcast IP 주소

cf) multicast

subnet에서 못 쓰는 IP

Loopback Address

TTL과 단편화

TTL

단편화(segmentation)

DHCP

ARP

Ping과 RTT

kimziou77 commented 1 year ago

IP 헤더 형식

패킷 최대 크기 MTU : 1500bytes

header + payload IHL = internet header length Header 보통의 경우 20bytes ...

네트워크를 공부하고자 한다면 wireshark를 좋든 싫든 써봐야 한다. 16진수와 친해지지 않는다면 wireshark와 친해지기 힘들어진다.

서브넷 마스크와 CIDR

192.168.0.10 192.168.0 : NetId / .10 : hostId

네트워크id가 일치하다면, 해당 패킷은 우리 네트워크로 오는 패킷이야~ 하고 인지

CIDR(classless! inter-Domain routing) 이제 a클래스,b클래스,c클래스 얘네는 과거에 쓰던 개념. 이제는 사이더의 시대!! 네트워크 계의 mz!!

192.168.0.10/24 > 왼쪽부터 24bits를 net id라고 할게!

255.255.255.0 FF FF FF => 1111 1111 1111 0000 -> 24bits 이미 잘려있는 서브넷을 또다시 자르고 싶을때 > 서브네팅

Host 자신을 가리키는 IP주소

루프백 어드레스 : 127.0.0.1 브로드캐스트 ip주소 : 192.168.0.255

192.168.0.10 이라는 본인 어드레스는 바뀔 수 있음

내 pc에서 작동하는 프로세스는 127.0.0.1로 접근 가능

이걸 IPC(inter process communication) 라고 함

TTL(TimeToLive) : 세포의 텔로미어(점점 짧아지는것) 같은 역할

router 2 router를 1홉이라고 한다

이거 1ms인줄 알앗는데..아니었음..

1홉씩 지나가면서 TTL이 1씩 줄어들며 0이 될때까지 목적지 찾는것에 실패한다면 사라진다

단편화는 MTU 차이로 발생한다.

패킷의 MTU가 큰 곳에서 크게 송신 > MTU가 작은 라우터를 만나면 단편화가 일어난다

A와 B패킷을 분리하고 각각 IP헤더를 붙인다 (IP헤더는 일부분 변경)

조립해주는 라우터가 있을 수 있지만 보통은 수신측 라우터에서한다.

IP계층에서 조립

단편화는 가급적 발생하지 않는 것이 좋다.

MTU는 요즘 대부분이 1500 그러면 언제 1400 미만으로 떨어질까? -> VPN 끼면 IPSec 이런걸로 단편화가 발생하는 경우가 있다

인터넷 설정 자동화를 위한 DHCP

인터넷 사용전에 해야할 설정들 Ip주소 host / subnet mask / gateway ip주소 / dns 주소

제어판에 가면 인터넷 프로토콜 버전 4속성을 설정할 수 있음

하지만 귀찮음. 대안은? 자동으로 IP주소받기-> DHCP 사용

주소를 받고 싶은 PC에서 브로드캐스트를 통해 DHCP서버를 탐색 PC : 야 나 주소 받고 싶어 dhcp서버 어딨어 DHCP : ?? ㅎㅇ 신입이구나 새로 할당해줄게 이거 쓰렴 || 이전에 쓰던거 가져가

단, 브로드캐스트 도메인 안에 묶여있어야 함 GateWay 이내 (브로드캐스트 도메인) 인터넷 설정에 필요한 정보들을 준다

ARP

ARP (address resolution protocol)

NIC <- mac 주소 일반적으로 컴퓨터는 mac(l2)주소 : ip주소(l3) 쌍을 이룬다

ip주소로 mac주소를 알아내려 할 때 gateway의 mac주소를 찾아내기 위해

내가 네이버랑 통신을 하고 싶다고 가정 했을 때, 네이버의 맥주소를 아는가? ㄴㄴ 네이버 맥 주소 대신 gateway의 맥주소로 먼저 보낸다.

l2 frame 에서 source는 pc의 mac주소가 되고, destination은 gateway의 mac주소와 네이버의 ip주소를 가지게 된다.

명령 프롬프트에서 다음 명령어 입력해보기

arp -a : 캐싱된 arp 주소 반환

Ping과 RTT

Ping

ICMP프로토콜을 사용하는 프로그램 서버와의 연결상태를 RTT(Round Trip Time)를 통해 측정할 수 있다. RTT는 네트워크의 회선속도를 측정한다

어디에 쓰일까?

동기화! 게임에서 많이 볼 수 있음 내가보는것과 친구가 보는게 똑같아야 한다! RTT 수치가 중요하다

사용 예시

게임 할 때 > 이 핑 뭐냐? Dos(Denial of Service) 공격 > 업무방해임. 조심

HunkiKim commented 1 year ago

IPv4 Header 형식

Subnet Mask와 CIDR

Broadcast IP주소

Host 자신을 가리키는 IP주소

TTL과 단편화

DHCP

인터넷 사용 전 설정

APR(Adress Resoultion Protocol)

Ping과 RTT