security/D. Network 7

[Protocols] ICMP 동작 원리

0) 상황 분석 분리된 후 재조립된 패킷이 icmp 프로토콜 통하여 송신 IP에서 수신 IP에 도착했다가 다시 돌아오는 상황 정상적으로 수신되었는지, 얼마나 시간이 소모되었는지 확인 가능 1) Frame 분석 2017년 10월 2일 오후 21시 3분에 도달 2) Message 분석 Type이 8인 경우, echo request Type이 0인 경우, echo reply 체크섬 진행 시 정상으로 확인 RTT 시간 확인 가능 → 0.444 ms 3) 내 단말에서 icmp 동작 과정 확인 외부 통신으로 ping 8.8.8.8 확인 1) 외부 통신 ping 확인 C:\Users\xudeg>ping 8.8.8.8 Ping 8.8.8.8 32바이트 데이터 사용: 8.8.8.8의 응답: 바이트=32 시간=80ms T..

security/D. Network 2024.03.14

[Protocols] ARP 동작 원리

0) 상황 분석 IP에서 mac 주소를 찾기 위하여, 브로드캐스트로 ARP Request를 보내는 상황 1) Frame 분석 2004년 10월 5일에 오후 23시 1분에 도달 2) Ethernet 분석 송신 mac과 수신 mac 확인 가능하고, 어떤 방식으로 통신하는지 체크 가능 3) ARP Request 요청 분석 송신 24.166.172.1 수신 Broadcast (ff:ff:ff:ff:ff:ff) 설명 송신자가 24.166.173.159의 mac 주소를 찾기 위하여 브로드캐스트로 arp request 보내는 상황 1) Target IP는 알고 있으나, Target Mac 주소는 모르기 때문에 00:00:00:00:00:00로 표기 2) 하드웨어 종류는 Ethernet (1) → 사용 중인 네트워크 ..

security/D. Network 2024.03.14

[Network] 네트워크 교과서

1) 컴퓨터 네트워크 기초 - 캐스트 (통신 방식) 연결 지향형 비연결 지향형 - 주소 IP (논리 주소) MAC (물리 주소) - 전송매체 유선랜 무선랜 - 포트 번호 포트 번호 프로토콜 명 80 http 443 https 21 ftp 22 ssh 23 telnet 25 smtp 53 dns 2) TCP/IP의 기초 network ID = prefix = subnet ID host ID (네트워크 안에 해당하는 컴퓨터) 클래스 A = /8 (호스트 2^24 - 2개) 클래스 B = /16 (호스트 2^16 - 2개) 클래스 C = /24 (호스트 2^8 - 2개) cf) netmask : 나누는 위치 VPN 터널 본사로 가기 위하여 next hop을 본사 게이트웨이로 잡거나, 지사의 기본 게이트웨이를 ..

security/D. Network 2024.03.13

[Network] 클라이언트와 서버 간 정보 전송 과정

클라이언트와 서버 간 정보 전송 과정 1) C 클래스인 school network 안 에 존재하는 단말이 dhcp를 통하여 본인의 ip, subnet, gateway, dns를 받아야 한다. 2) dhcp discover → dhcp offer → dhcp request → dhcp ack 과정을 통하여 단말은 ip, subnet, gateway, dns를 얻는다. IPv4를 이용하기 때문에, dhcp로 ip를 빌려주고 회수하는 방식을 많이 이용한다. (고갈 예방) 3) 클라이언트와 웹 서버가 연결되기 위하여, socket에서 ip와 port를 연결시키고, tcp 3-way handshaking으로 단단한 연결고리를 생성한다. (SYN → SYN/ACK → ACK, http request) 웹 서버는 d..

security/D. Network 2024.03.12

[Network] Network Security

1) 프록시 서버에서 blacklist의 브라우저에 경고창 뜨는 과정 1) 먼저 경고창이 뜨기 위하여 tcp 3-way handshaking 과정 필요 2) SYN → SYN/ACK가 순차적으로 진행되고, 서버 입장에서는 ACK를 기다림 3) 하지만, 프록시 서버에서 http Request (ACK)를 보자마자 src를 서버로 변경 후 클라이언트에게 패킷 전송 4) 클라이언트 입장에서 경고창이 뜨고, 서버 입장에서는 ACK가 오지 않아 tcp 3-way handshaking이 끊어짐 2) 키를 이용한 암호화 공통키 공개키, 비밀키 - 단순한 계산 - 키를 잃어 버릴 가능성 有 - 순서 관계 없이 동일한 결과 - 복잡한 계산 - 비밀키로 암호화 한 후, 공개키 제공하여 상대방이 풀 수 있도록 진행 - ma..

security/D. Network 2024.03.11

[Network] Multimedia Networking

1) audio 표현하는 속도 보다 보내는 속도가 빨라야 한다. 2) video 표현하는 속도 보다 보내는 속도가 빨라야 한다. 3) Youtube 1) 클라이언트가 유튜브 서버에 HTTP Request 요청 2) Youtube가 클라이언트 근처에 있는 CDN 서버 알려줌 3) 클라이언트는 CDN 서버에게 요청하고, CDN 서버가 Manifast file (url) 전달 * CDN 서버는 ISP 근처에 존재 (hops가 적기 때문에, 빠르게 전달 가능) 4) 네트워크 속도 괜찮으면, version 높여서 전달 4) Netflix 1) 서버에서는 계정만 관리 2) 다른 CDN 서버에서 Manifast file (url) 클라이언트에게 넘기고 3) 네트워크 속도 괜찮으면 version 높임

security/D. Network 2024.03.11

[Network] 계층 별 핵심 개념 정리

## 네트워크 구성 ## 1) Network Core 2) Network Edge 3) Link ## 정보 전달 방식 ## 1) Circuit Switching 2) Packet Switching ## TCP 특징 ## 1) 신뢰성 2) 순서 (/w Seq Num) 3) Flow Control : 의미 없는 Segment 보내서 ack로 응답 받음 4) Congestion Control : 공용 네트워크이기 때문에, 조심스럽게 이용 5) Fast Retransmission (1 + 3 DUP = 4) OSI 7계층 TCP/IP 4계층 데이터 및 장비 핵심 개념 Application Application Message (/w WAF, IPS) - Socket - HTTP, SMTP, SSH, telnet ..

security/D. Network 2024.03.11