ARPAddress Resolution Protocol(주소 확인 프로토콜)논리적인 주소를 물리적 주소로 변환하는 프로토콜을 의미한다. 즉, IP주소를 MAC 주소로 변환하는 프로토콜이다. 보통 네트워크는 라우터를 기준으로 나눠져있다. 네트워크 내부에서는 IP주소로 통신하는 것이 아닌, MAC 주소를 가지고 통신한다.스위치가 2계층에 존재하는 이유가 바로 여기 있다. 2계층에서 MAC 주소를 보고 통신하기 때문이다. ARP는 어떻게 동작할까? 작동원리1. 초기 Host A는 192.168.30.6에 MAC주소를 알지못하기 때문에, 네트워크 전체에 192.168.30.6에 대한 MAC 주소를 물어보는 요청을 보낸다.(Broadcast) 2. 요청한 IP 주소에 맞는 다른 호스트는 자신의 MAC 주소를 담아..
CS/Network
HTTPHyper Text Transfer Protocol[Port = 80]웹에서 데이터를 주고 받는 클라이언트 - 서버 모델의 통신 규약이자, 웹 서버와 웹 클라이언트 사이에 멀티미디어 정보를 전송하는 프로토콜로 사용무상태(stateless) 프로토콜로 각각의 요청 및 응답은 독립적으로 처리된다.(이전 요청을 기억하지 않는다)HTTP 메시지는 시작줄, Header(헤더), Body(본문)으로 구성되며 Body는 없을 수 있다.웹 서버의 자원(리소스)은 URI(Uniform Resource Identifier: 통합 자원 식별자)를 통해 얻는다. URIURL(Uniform Resource Locator: 통합 자원 지시자)URN(Uniform Resource Name: 통합 자원 이름) Status C..
포트(Port)IP, MAC 주소로 디바이스(혹은 서버)까지 식별하고 디바이스에서 응용프로그램(프로세스, 서비스)를 식별하기 위해 사용된다. 하나의 운영체제에서 여러 개의 프로그램을 실행할 수 있기 때문이다.네트워크에서 데이터를 송수신하는 여러 프로그램을 구분하기 위해 사용하는 숫자이다.한 컴퓨터에 여러 개의 서비스(웹 서버, DB 서버, 메일 서버)가 동작할 때, 각 서비스는 각 포트 번호를 가지고 있어 독립적으로 동작한다.TCP/IP Protocol에서 운영체제 통신의 종단점이다. Port 번호는 생략이 가능하다. URL을 입력하는 경우 80, 443 포트 번호를 넣지 않고 다른 웹페이지로 이동할 수 있다.포트 번호를 명시하지 않을 경우, 프로토콜별 기본 포트로 자동 연결된다. 예시IP 주소 = 집 ..
IP 주소IP(Internet Protocol) Address변경 가능한 논리 주소IPv4(32bit, 192.0.0.8, 0.0.0.0 ~ 255.255.255.255)Ipv6(128bit, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334) 네트워크 주소호스트의 집합인 네트워크를 지칭하는 주소 로컬 네트워크네트워크 주소가 동일한 네트워크 호스트 주소하나의 네트워크에 존재하는 호스트를 구분함 클래스 기반 네트워크(사용 X) CIDR(Classless Inter-Domain Routing)기반 주소 체계IP 주소 클래스의 구분 없이, IP 주소를 유연하게 네트워크와 호스트 부분으로 나눠 할당하는 방식IP 주소 뒤에 슬래시와 숫자를 붙여서 네트워크를 구성하는 비트 수를 표시한다.192..
MAC 주소물리적인 하드웨어 주소Media Access Control Address의 약자, '매체 접근 제어 주소'주로 이더넷, Wi-Fi 등 다양한 네트워크 환경에서 장치를 고유하게 식별하는데 사용NIC(네트워크 인터페이스 카드, LAN 카드)에 할당되는 고유 식별자동일 네트워크 내에서 데이터를 어디로 보낼지 판단할 때, MAC 주소를 기반으로 사용16진수 12자리(총 48비트)(Ex. 01:23:45:67:89:AB) 특징고유성전 세계적으로 중복되지 않는 값이 할당된다. 하드웨어 할당대부분 제조 단계에서 하드웨어에 내장되기 때문에, 변경이 불가능하거나 제한적으로 변경이 가능하다. 여러 개 가질 수 있음한 장치에 여러 개의 네트워크 인터페이스가 있다면 각 인터페이스가 별도의 MAC 주소를 가진다.
TCP(Transmission Control Protocol)Source -> Destination으로 신뢰성(유실, 손상 없는)이 보장되는 데이터 전송연결 지향 프로토콜3 Way-handshake를 통한 연결 시작4 Way-handshake를 통한 연결 종료패킷 유실, 데이터 손상에 대한 Error 발생 체크 및 재전송(Error Control)패킷의 전달 순서 보장(Flow Control)패킷이 목적지로 전송할 때, 무조건 같은 경로로 전송이 되는 것이 아니다. 경로가 달라지면 패킷이 전달되는 순서가 변경이 될 수 있다.가상회선 패킷 교환 방식을 사용한다. 3 Way-handshake데이터 유실 없이 신뢰성 있는 통신을 위해 데이터 전송 전 사전 연결 작업3번의 패킷을 주고 받으면서 통신에 필요한 리..
OSI 7 계층(OSI 7 Layer)네트워크 주요 레퍼런스 모델네트워크 통신 과정을 7개의 계층으로 분리하여, 각 계층이 특정 기능을 수행하는 것을 목적으로 한다. 계층 나눈 이유각 계층마다 개발 및 유지보수가 용이해지며 문제가 발생했을 경우 문제가 발생한 계층에서 해결이 가능하기 때문이다. 즉 신속한 원인 파악과 해결을 가능하게 한다. 문제 발생 사례상황사용자가 어떤 웹 브라우저로 특정 웹사이트에 접속이 되지 않음 3계층(네트워크 계층)컴퓨터가 라우터와 통신이 되지 않을 경우, IP 주소 충돌이나 라우팅 문제가 발생할 수 있다. 그래서 네트워크 설정 및 라우터 점검으로 문제 해결 4계층(전송 계층)TCP 연결 자체가 이뤄지지 않는 경우 서버 포트가 닫혀 있거나 방화벽에서 TCP 패킷이 차단이 되는 문..