반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 격리수준
- 제노블레이드 2
- 코딩테스트
- 알고리즘
- Algorithmus
- baekjoon
- 자소서
- git
- SRE
- 취준
- Python
- 알고리즘 종류 정리
- DP
- 리트코드
- algorithm
- Pro-Con
- 프로그래머스
- ASF-110
- 프로콘 갈림현상
- python3
- GitHub Desktop
- 백트래킹
- LeetCode
- C++
- Github
- 백준
- 프로콘
- Ultimate Search
- programmers
- 네이버 검색 시스템
Archives
- Today
- Total
산타는 없다
웹 브라우저에 주소(www.naver.com 등) 입력하여 접속하기까지 과정 본문
반응형
- 로컬 PC의 hosts 파일을 확인하여 등록된 도메인 주소인지 확인한다.
(C:\Windows\System32\drives\etc\hosts) - 동일 서브넷 상의 브로드캐스팅 주소로 DHCP Discover 메세지를 날린다.
-IP 주소와 서브넷 마스크를 AND연산하면 네트워크 주소를 얻을 수 있고
얻은 네트워크 주소에 호스트부분을 모두 1로 바꾸면 그것이 브로드캐스트 주소이다. - 메세지를 받은 DHCP 서버는 사용자(Client)의 IP와 가장 가까운 라우터, DNS 서버 등의 IP를 알려준다.(DHCP offer)
- Client Mac : 단말의 Mac 주소
- Your IP : 단말에 할당(임대)할 IP 주소
- Subnet Mask (Option 1)
- Router (Option 3) : 단말의 Default Gateway IP 주소
- DNS (Option 6) : DNS 서버 IP 주소
- IP Lease Time (Option 51) : 단말이 IP 주소(Your IP)를 사용(임대)할 수 있는 기간(시간)
- DHCP Server Identifier (Option 54) : 본 메시지(DHCP Offer)를 보낸 DHCP 서버의 주소. 2개 이상의 DHCP 서버가 DHCP Offer를 보낼 수 있으므로 각 DHCP 서버는 자신의 IP주소를 본 필드에 넣어서 단말에 보낸다. - ARP프로토콜을 사용하여 라우터의 IP주소를 MAC 주소로 변환한다.
- DNS서버에 DNS Query를 송신하여 입력한 주소의 IP 주소를 반환받는다.
- TCP Socket을 개방하고 찾은 IP주소와 연결한다.(3-Hand-Shaking)
- TCP연결에 성공하면 Http Request가 Tcp Socket을 통해 보내지고 결과데이터를 반환받는다.
사용 프로토콜 : DHCP, DNS, ARP, SSL/TLS, HTTP, TCP 등
출처 및 참고 : 검색 키워드 - 브라우저를 통해 naver.com에 접속하기까지의 과정
반응형
'Computer Science > 네트워크' 카테고리의 다른 글
쿠키와 세션 (0) | 2021.04.14 |
---|---|
흐름 제어, 오류 제어, 혼잡 제어 (0) | 2021.04.14 |
Comments