file 같이 네트워크를 사용하지 않는 것도 있으므로 프로토콜이라고 단언할 수는 없다.
🍀 2. 브라우저는 먼저 URL을 해독한다.
🍀 3. 파일 명을 생략한 경우
- HTTP의 메세지를 만들면 다음에는 이것을 OS에 의뢰하여 액세스 대상의 웹서버에게 송신한다.
- HTTP의 메세지를 만들기 위해 HTTP의 많은 헤더 필드 종류가 있으니 확인해 보시길 바랍니다.
서브넷이라는 작은 네트워크를 라우터로 접속해서 전체 네트워크
가 만들어진다고 생각할 수 있다.허브에 몇대의 PC가 접속된 것
이라고 생각하고 이것을 한 개의 단위로 생각하여 서브넷이라고 부르고, 라우터에서 연결하면 네트워크 전체가 완성된다.🍀 IP란?
🍀 IP 주소 본체의 표기 방법
10.11.12.13
🍀 IP 주소 본체와 같은 방법으로 네트워크를 표기하는 방법
10.11.12.13/255.255.255.0
255.255.255.0
을 붙이게 되는데 이것을 넷마스크라고 부른다.255.255.255
는 네트워크 번호를 나타내고, 뒤 .0
은 호스트 번호를 나타낸다.🍀 네트워크 번호의 비트 수로 넷마스크 표기하는 방법
10.11.12.13/24
10.11.12.13/255.255.255.0
처럼 표기하면 너무 길어지기 때문에 이를 10진수로 나타낸 표기법🍀 서브넷을 나타내는 주소
10.11.12.0/24
🍀 서브넷의 브로드캐스트를 나타내는 주소
10.11.12.255/24
🍀 DNS & DNS 리졸버란?
www.google.com
을 치면 브라우저는 DNS서버에서 www.google.com의 IP주소를 찾아서 요청하고 응답 받을 수 있다.🍀 DNS 설정
DNS 서버의 IP주소가 필요
하다.컴퓨터에 미리 설정
되어 있으므로 다시 조사할 필요는 없다.🍀 Socket 라이브러리란?
🍀 Socket 리졸버 동작
이름
클래스
타입
A이면 이름에 IP주소
가 지원되는 것을 나타내며, MX이면 이름에 메일 배송 목적지
가 지원된다는 것정보를 분산시켜서 다수의 DNS 서버에 등록하고, 다수의 DNS 서버가 연대하여 어디에 정봅가 등록되어 있는지 찾아내는 구조
🍀 계층적으로 도메인을 DNS서버에 저장한다
www.hgsssss.co.kr일 경우
🍀 하위 도메인을 담당하는 DNS서버의 IP주소를 그 상위의 DNS서버에 등록한다.
루트 도메인
으로 올라간다.com -> hgssss -> zum -> www
하위 도메인서버로 계층적으로 DNS서버부터 원하는 서버 IP를 찾아갈 수 있다.🍀 DNS 서버 캐시 사용
캐시 안에 저장된 정보는 올바르다고 단언할 수 없다.
🍀 OS 내부의 프로토콜 스택이 하는 역할
💡 1. 소켓 작성 단계, 디스크립터
이 소켓 하나하나에 할당한 번호
를 디스크립터라고 합니다.💡 2. 파이프를 연결하는 접속 단계
💡 3. 메세지를 주고 받는 송 수신 단계
socket의 write 호출
socket의 read 호출
💡 4. 연결 끊기 단계에서 송수신이 종료된다.
socket의 close
호출"접속"-> "리퀘스트 메세지 송신" -> "응답 메세지 수신" -> "연결끊기"라는 동작을 반복
한다.www.zum.hgsssss.com
을 친다.socket 라이브러리
에서 DNS에 보내는 조회 메세지를 만든다.프로토콜 스택
에 메세지를 보낸다.LAN 어댑터
로 메세지를 준다.가장 가까운 DNS서버
에 메세지를 준다.루트 도메인 서버
에 전송한다.com DNS서버(하위)
IP를 알려준다.hgsssss DNS서버(하위)
IP를 알려준다.zum DNS서버(하위)
IP를 알려준다.www.zum.hgsssss.com IP
를 알려준다.클라이언트에게 회답
한다.클라이언트는 www.zum.hgsssss.com에 요청
한다.계속 미루고 미뤘던 CS공부, 네트워크를 처음 공부해봤는데 평소에 웹을 개발한다고 하는 웹개발자로서, API요청할 때 어떤 흐름인지도 모르고 개발했다는 것이 부끄러웠고 많이 부족하다고 느꼈습니다. 네트워크 공부를 이제 시작했지만 공부하는 내내 재밌었고 '소켓과 OS 프로토콜 스택'이 존재하기 때문에 애플리케이션에서 네트워크를 통해 요청/응답 받을 수 있구나를 알 수 있었습니다. 앞으로 더 공부하면서 어떤 디테일한 요소들이 숨어있을지 기대됩니다.
아니 님. 이거 다 읽었다고요? 일주일된것같은데 -_-