Origin, SOP, CORS
·
Network
Origin웹 브라우저에서 출처(origin)를 판단하는 기준구성 요소: 프로토콜 + 호스트 + 포트모든 요소가 일치해야 같은 origin다르면 다른 origin으로 간주 (SOP 적용 대상)예시http://example.com:80 vs https://example.com:80 → 다른 origin (프로토콜 다름)http://example.com vs http://api.example.com → 다른 origin (도메인 다름)http://example.com:80 vs http://example.com:8080 → 다른 origin (포트 다름)http://example.com:80 vs http://example.com → 같은 origin (포트 생략 시 기본 포트 적용)웹 보안 정책(SOP, ..
HTTP
·
Network
HTTP 메시지 구조시작라인, 필드라인, 메시지 본문으로 구성필드라인은 없거나 여러 개 있을 수 있음메시지 본문은 없을 수 있음필드 라인과 메시지 본문 사이에는 빈 줄바꿈이 있음HTTP 메세지는 요청 메시지일 수도 있고, 응답메시지일 수도 있음HTTP 메시지 = 시작라인(줄바꿈) 필드라인(줄바꿈) (줄바꿈) 메시지 본문(선택적)HTTP 상태 코드코드 유형 의미1001xx (정보)Continue – 계속 진행해도 됨1011xx (정보)Switching Protocols – 프로토콜 전환 승인2002xx (성공)OK – 요청 성공2012xx (성공)Created – 자원 생성됨20..
명령어와 설정 도구
·
Network
ipconfig / ipconfig /allipconfig: 기본 네트워크 정보 확인ipconfig /all: 상세 네트워크 정보 출력 (MAC 주소, DNS 서버 등 포함)기본 명령 → IP 주소, 서브넷 마스크, 기본 게이트웨이 확인/all 옵션 → 네트워크 어댑터, DHCP 사용 여부, 물리 주소 등 추가 정보 확인명령 프롬프트 일반 실행 / 관리자 권한 실행일반 실행: 사용자 권한 범위 내 명령 실행관리자 실행: 시스템 변경 가능한 명령 실행 가능 (예: IP 초기화, 방화벽 설정)관리자 권한 필요 명령: netsh, ipconfig /release, ipconfig /renew 등차이 예시: ipconfig만 실행은 동일하지만, 일부 네트워크 재설정 명령은 관리자 권한 필요
네트워크 통신 방식
·
Network
네트워크 통신 방식Unicast하나의 송신자 → 하나의 수신자1:1 통신TCP, UDP 지원예: 웹사이트 접속(HTTP)Multicast하나의 송신자 → 특정 그룹 수신자에게만 전달1: N 통신하나의 출발지에서 다수의 특정 목적지로 데이터 전송예: 실시간 온라인 강의 전송Broadcast같은 네트워크의 모든 장비에게 메시지 전송1: ALL 통신같은 네트워크에 존재하는 모든 호스트를 목적지로 설정예: DHCP 요청Anycast여러 수신자 중 가장 빠르게 도달할 수 있는 경로에 있는 서버로 연결예: 전 세계에 분산된 DNS 서버 중 가장 빠른 서버 연결(구글 공개 DNS 서버)
TCP, UDP, ICMP
·
Network
TCP (Transmission Control Protocol)신뢰성 있는 연결지향형 프로토콜3-way handshaking으로 연결 설정데이터 순서 보장, 재전송 가능예: 웹(HTTP), 이메일(SMTP), 파일전송(FTP)UDP (User Datagram Protocol)신뢰성이 없는 비연결형 프로토콜속도가 빠름, 오버헤드 적음순서 보장 없음, 오류 복구 없음예: 스트리밍, 온라인 게임, DNS 요청ICMP (Internet Control Message Protocol)IP 프로토콜의 제어 메시지용 프로토콜IP의 보조 일뿐, 신뢰성의 완전 보장 X오류 알림, 진단 기능 제공라우터나 호스트 간 네트워크 상태 점검데이터 전달 실패 시 원인 전달Ping, Traceroute 도구에서 사용예: 목적지 도달 ..
데이터 전송 구조와 캡슐화
·
Network
OSI 7계층 기준7. 응용 계층: 사용자 요청 데이터 생성 - HTTP, FTP, DNS, SMTP6. 표현 계층: 데이터 형식 변환 (압축, 암호화) - JPEG, MPEG5. 세션 계층: 연결 설정/유지/종료4. 전송 계층: TCP/UDP 헤더 추가 → 세그먼트 생성 - TCP, UDP3. 네트워크 계층: IP 헤더 추가 → 패킷 생성(라우터, L3스위치) - IP, IMCP, ARP, IGMP2. 데이터링크 계층: MAC 헤더/트레일러 추가 → 프레임 생성(L2스위치, 브리지), Ethernet, ARP1. 물리 계층: 0과 1의 전기 신호로 전송(허브, 리피터)TCP/IP 4계층 기준4. 응용 계층: 사용자 데이터 생성 (HTTP, FTP 등)3. 전송 계층: TCP/UDP 헤더 추가 → 세그먼..