

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 프로토콜 스택'이 존재하기 때문에 애플리케이션에서 네트워크를 통해 요청/응답 받을 수 있구나를 알 수 있었습니다. 앞으로 더 공부하면서 어떤 디테일한 요소들이 숨어있을지 기대됩니다.
아니 님. 이거 다 읽었다고요? 일주일된것같은데 -_-