[Network] www.github.com을 브라우저에 입력하면?
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ www.github.com을 브라우저에 입력하고 엔터를 쳤을 때, 네트워크 상 어떤 일이 일어나는지 최대한 자세하게 설명해 주세요.사용자 입력: 사용자가 웹 브라우저에 www.github.com을 입력하고 엔터를 누른다.웹 페이지 URL 요청: 브라우저는 사용자가 입력한 URL을 분석한다.DNS 조회: 브라우저는 www.github.com에 해당하는 IP 주소를 얻기 위해 DNS 서버에 도메인 이름을 전송한다.브라우저 캐시 확인: 브라우저는 로컬 캐시에 저장된 DNS 정보를 확인한다.OS 캐시 확인: 브라우저에 캐시 정보가 없으면, 운영체제(OS)의 DNS 캐시를 확인한다.라우터 캐시 확인: OS에 캐시 정보가 없으면,..
[Network] 4-Way Handshake
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 4-Way Handshake에 대해 설명해 주세요.3-Way Handshake가 TCP 연결을 설정하는 과정이었다면, 4-Way Handshake는 TCP 연결을 종료하는 과정으로, 클라이언트와 서버 간의 연결을 정상적으로 종료하기 위해 사용된다. 여기서 FIN 플래그를 사용한다.3-Way Handshake와 관련된 자세한 설명은 여기를 참고하면 좋을 것 같다. ▶ 플래그 정보FLAG기능설명ACK응답 확인Acknowledgement패킷을 받았다는 것을 의미하며, Acknowledgement Number 필드가 유효한지 나타낸다.FIN연결 해제Finish세션 연결을 종료시킬 때 사용되며, 더 이상 전송할 데이터가 없음을 ..
[Network] 3-way Handshake
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 3-Way Handshake에 대해 설명해 주세요.3-Way Handshake는 TCP 연결을 설정하는 과정으로, 데이터 전송 전에 양측의 준비 상태를 확인하고 신뢰할 수 있는 세션을 수립하는 과정이다.TCP와 관련된 자세한 설명은 여기를 참고하면 좋을 것 같다. ▶ 플래그 정보FLAG기능설명SYN연결 설정Synchronize Sequence NumberSequence Number를 랜덤으로 설정하여 세션을 연결하는데 사용하며, 초기에 Sequence Number를 전송한다.ACK응답 확인Acknowledgement패킷을 받았다는 것을 의미하며, Acknowledgement Number 필드가 유효한지 나타낸다. ▶ 포..
[Network] OSI 7계층
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ OSI 7계층에 대해 설명해 주세요.OSI 7계층 모델은 교육적인 목적으로 사용되는 이론적 모델이다.OSI(Open Systems Interconnection) 모델은 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명하기 위한 모델로, 네트워크 통신을 7개의 계층으로 나눈다. 7. Application(응용) 계층개념: 사용자가 네트워크에 접근할 수 있도록 응용 프로그램과 직접 상호작용하는 계층특징: 다양한 네트워크 서비스와 응용 프로그램을 제공한다. (응용 프로그램은 Application 계층의 일부가 아니다.)최종 사용자와 가장 가까운 계층으로, 사용자가 볼 수 있는 유일한 계층이다.데이터 단위(PDU)..
[Network] IP
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ IP 주소는 무엇이며, 어떤 기능을 하고 있나요?▶ IP란?IP(Internet Protocol): 인터넷을 통해 데이터를 주고받을 때 사용되는 프로토콜 ▶ IP의 기능기기 식별: 네트워크 내에서 각 기기를 고유하게 식별할 수 있는 주소를 제공한다.데이터 전송: 데이터를 패킷(packet) 단위로 나누어 전송하고, 수신 측에서는 패킷(packet)을 조립하여 원래의 데이터로 변환하는 과정을 거친다.라우팅: 데이터 패킷(packet)이 정확한 목적지로 전달될 수 있도록 경로를 결정한다. (패킷에는 출발지 IP, 목적지 IP 등의 정보가 있다.) ▶ IP 주소란?IP 주소(IP Address): 네트워크에서 장비를 식별하기..
[Network] DHCP
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ DHCP가 무엇인지 설명해 주세요.▶ DHCP란?DHCP(Dynamic Host Configuration Protocol): 네트워크에 연결된 장치(호스트)가 IP 주소와 기타 네트워크 설정을 자동으로 받을 수 있도록 하는 프로토콜이다.IP와 관련된 자세한 설명은 여기와 여기를 참고하면 좋을 것 같다. ▶ DHCP 장점자동화된 IP 주소 할당: 관리자가 IP 주소와 네트워크 설정을 수동으로 설정할 필요가 없다.IP 주소 충돌 방지: DHCP 서버의 Lease Table(임대 테이블)을 통해 IP 주소 충돌을 방지할 수 있다.IP 주소 절약: 호스트의 사용 여부에 따라 IP 주소가 동적으로 할당되므로 IP 주소를 절약할 ..
[Network] 프로토콜 스택
·
Programming/Network
해당 글은 평소 프로토콜과 관련하여 헷갈렸던 개념들을 총 정리한 글입니다. ✅ 프로토콜(Protocol) ▶ 프로토콜이란?프로토콜이란 컴퓨터나 원거리 통신 장비 간에 통신하기 위해 미리 정해놓은 통신 규약 및 통신 약속이다. ▶ 프로토콜의 기본 요소구문(Syntax): 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level) 등을 규정한다.의미(Semantics): 두 기기 간 효율적이고 정확한 정보 전송을 위한 협조 사항과 에러 처리를 위한 제어 정보를 규정한다.시간(Timing): 두 기기 간 통신 속도, 메시지 순서 제어, 동기화 등을 규정한다. ▶ 프로토콜의 기능기능설명단편화(Fragmentation)송신 측에서 긴 데이터 블록을 작은 단위로 나누어..
[Network] 네트워크
·
Programming/Network
해당 글은 평소 네트워크와 관련하여 헷갈렸던 개념들을 총 정리한 글입니다. ✅ 네트워크네트워크는 컴퓨터, 서버, 네트워크 장비 등이 물리적 연결(예: 케이블)이나 무선 연결(예: Wi-Fi)을 통해 서로 데이터를 주고받는 시스템이다. 네트워크 내의 여러 장치는 노드(node)로 불리며, 이들은 서로 연결되어 데이터를 교환한다. ▶ 소규모 네트워크소규모 네트워크는 일반적으로 가정이나 소규모 사무실에서 사용되는 네트워크로, 제한된 수의 장치가 연결된다. 이런 네트워크는 관리가 간단하고 설정이 비교적 쉬워서, 보통 몇 대의 컴퓨터, 스마트폰, 프린터 등의 장치로 구성된다. ▶ 대규모 네트워크대규모 네트워크는 더 많은 장치와 사용자들이 연결된 네트워크이다. 기업의 본사와 여러 지사들을 연결하는 네트워크나 대학교..
soeun2537
'Programming/Network' 카테고리의 글 목록 (2 Page)