인프라/네트워크 3

본인 PC에서 네이버 서버까지 연결하는 전체적인 그림

1. 동그라미 친 PC가 새로 산 본인 PC라 가정하자. 먼저 컴퓨터를 키면 IP, GateWay, DNS, Subnetmask 가 빈칸인 상태이다. 이때, 자동설정으로 둔 경우 동그라미 친 PC는 이 4가지를 알기 위해서 DHCP 서버를 찾는 broadcast를 보낸다. 그러면 스위치를 거쳐 분산 스위치를 거쳐 여기저기로 해당 내용을 보낸다. (단, 해당 LAN영역에만 보낸다. 인터넷 너머로는 보내지 않는다) 2. 그렇게 각종 호스트는 이 응답내용을 받을 것이고 본인이 DHCP가 아니면 폐기한다. DHCP 서버는 이 내용을 받고 새로 할당한 IP 주소 + GateWay 주소 + DNS 주소 + SubnetMask 주소를 해당 PC에 보내준다. + 집 공유기가 보통 DHCP 서버 기능을 내장하고 있다. ..

1.4MB 사진 파일이 서버에서 클라이언트로 전송되는 방식

예를들어, 네이버라는 서버가 있고 한 클라이언트가 네이버서버에 사진 파일 (약 1.4MB 정도의 크기. 패킷 MTU 보다 약 1400배 큰 크기)을 요청 한다고 하자. 네이버 서버는 먼저 HDD / SDD 에 저장된 1.4MB 파일을 애플리케이션에 올린다. 그러나 보통은 1.4MB라는 방대한 크기를 한꺼번에 읽어서 올리지는 않는다. 예를들면 애플리케이션 내에 버퍼 (자료구조 중 하나를 이용할거라 추측된다) 크기가 15바이트 정도라면 1.4MB의 사진 파일 중 5픽셀 정도(RGB 채널 이라면 1픽셀당 3바이트 이기 때문에) 만큼 NIO Buffer를 활용해서 copy 작업을 한다. 이제 socket 파일의 출력 스트림에 버퍼에 저장되있던 데이터를 I/O Copy를 한다. (Send / Receive 작업..

Wireshark 단순하고 기본적인 사용법

설치 https://www.wireshark.org/download.html 접속 본인 운영체제에 맞는 프로그램 설치 Read me first.html을 열어 추가적으로 설치해야 될 부분을 확인 패킷을 capture 하는 것이 필요하기 때문에 ChmodBPF 패키지도 설치한다. 그리고나서 Wireshark 애플리케이션을 실행시킨다. Capturing packets capture 섹션에서 NIC들을 확인이 가능하고 네트워크에 연결된 부분을 확인할 수 있다. 현재 이더넷은 연결 안되있고 WIFI만 연결되있는 상태임을 확인할 수 있다. 이제 네트워크에 연결되있는 NIC 중 하나를 선택하여 더블 클릭하면 그 NIC에서 전송되고 있는 여러 패킷들을 확인할 수 있다. 여기서 캡처하는 동안 특정 웹사이트에 접속해보고..