Open epicblues opened 1 year ago
패킷 최대 크기 MTU : 1500bytes
header + payload IHL = internet header length Header 보통의 경우 20bytes ...
네트워크를 공부하고자 한다면 wireshark를 좋든 싫든 써봐야 한다. 16진수와 친해지지 않는다면 wireshark와 친해지기 힘들어진다.
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 이미 잘려있는 서브넷을 또다시 자르고 싶을때 > 서브네팅
루프백 어드레스 : 127.0.0.1 브로드캐스트 ip주소 : 192.168.0.255
192.168.0.10 이라는 본인 어드레스는 바뀔 수 있음
내 pc에서 작동하는 프로세스는 127.0.0.1로 접근 가능
이걸 IPC(inter process communication) 라고 함
router 2 router를 1홉이라고 한다
이거 1ms인줄 알앗는데..아니었음..
1홉씩 지나가면서 TTL이 1씩 줄어들며 0이 될때까지 목적지 찾는것에 실패한다면 사라진다
단편화는 MTU 차이로 발생한다.
패킷의 MTU가 큰 곳에서 크게 송신 > MTU가 작은 라우터를 만나면 단편화가 일어난다
A와 B패킷을 분리하고 각각 IP헤더를 붙인다 (IP헤더는 일부분 변경)
조립해주는 라우터가 있을 수 있지만 보통은 수신측 라우터에서한다.
IP계층에서 조립
단편화는 가급적 발생하지 않는 것이 좋다.
MTU는 요즘 대부분이 1500 그러면 언제 1400 미만으로 떨어질까? -> VPN 끼면 IPSec 이런걸로 단편화가 발생하는 경우가 있다
인터넷 사용전에 해야할 설정들 Ip주소 host / subnet mask / gateway ip주소 / dns 주소
제어판에 가면 인터넷 프로토콜 버전 4속성을 설정할 수 있음
하지만 귀찮음. 대안은? 자동으로 IP주소받기-> DHCP 사용
주소를 받고 싶은 PC에서 브로드캐스트를 통해 DHCP서버를 탐색 PC : 야 나 주소 받고 싶어 dhcp서버 어딨어 DHCP : ?? ㅎㅇ 신입이구나 새로 할당해줄게 이거 쓰렴 || 이전에 쓰던거 가져가
단, 브로드캐스트 도메인 안에 묶여있어야 함 GateWay 이내 (브로드캐스트 도메인) 인터넷 설정에 필요한 정보들을 준다
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 주소 반환
ICMP프로토콜을 사용하는 프로그램 서버와의 연결상태를 RTT(Round Trip Time)를 통해 측정할 수 있다. RTT는 네트워크의 회선속도를 측정한다
동기화! 게임에서 많이 볼 수 있음 내가보는것과 친구가 보는게 똑같아야 한다! RTT 수치가 중요하다
게임 할 때 > 이 핑 뭐냐? Dos(Denial of Service) 공격 > 업무방해임. 조심
인터넷 사용 전 설정
L3 수준에서 외울 것들(2)
IPv4 Header 형식
서브넷 마스크와 CIDR
어떤 패킷이 ‘우리 네트워크’를 향하는 패킷인지 확인
CIDR
/숫자
를 붙여서 어디까지가 네트워크 ID인지 표기Broadcast IP 주소
cf) multicast
subnet에서 못 쓰는 IP
host 번호가 0인 경우
broadcast IP
3
Loopback Address
인터넷의 사용 주체는 호스트가 아니라 프로세스다!!!!!
TTL과 단편화
라우터의 집합체
라 할 수 있는논리
네트워크이다.TTL
단편화(segmentation)
DHCP
필수 설정
위의 설정들을 반드시 해야 함. 보통
자동으로
해결= DHCP를 활용하겠다
DHCP
Dynamic = Runtime
할당 과정
우리 네트워크 안에
DHCP Server가 있는가 탐색DHCP는 반드시 broadcast domain안에 있어야 한다.
ARP
Address
Resolution ProtocolIP주소로 MAC주소
를 알아내려 할 때 활용된다.Gateway의 MAC주소
를 찾아내기 위해 ARP Request가 발생한다.네트워크 패킷의 첫 L2 MAC 주소는 무조건 Gateway
arp -a
Ping과 RTT