일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- gradle
- 방화벽
- 허브
- Pipeline
- map
- IntelliJ
- docker
- 액세스회선
- JPA
- mybatis
- Spring
- 캐시서버
- sonarQube
- jdk
- container
- LAN어댑터
- STREAM
- cloud
- ansible
- Collection
- AOP
- post
- 소켓
- Set
- Jenkins
- tomcat
- 라우터
- Java
- DevOps
- Linux
- Today
- Total
목록Socket라이브러리 (2)
거북이-https://velog.io/@violet_evgadn 이전완료
데이터 송/수신 동작 개요 ◎ 개요 이제 브라우저는 Request Message도 만들었고 OS에 메시지 송신을 의뢰하기 위해 IP 주소도 찾아냈다. 남은 것은 브라우저 측에서 OS 내부에 있는 프로토콜 스택에 데이터(Request Message)를 목적지(웹 서버 IP 주소)까지 보내달라고 의뢰하는 단계이다. OS 내부 프로토콜 스택에 메시지 송신을 의뢰할 때에도 이전에 사용했던 "Socket 라이브러리"를 활용한다. 하지만 IP 주소를 조회할 때는 메서드 1개(gethostbyname)만 사용한 것과 반면에 이 단계에선 여러 개의 메서드를 순서대로 사용해야 한다. 즉, OS 내부 프로토콜에 메시지 송신을 의뢰할 때는 라이브러리에 존재하는 복수의 프로그램을 결정된 순번대로 실행시켜야 하기 때문에 훨씬 ..
DNS ◎ DNS란? 브라우저가 OS에 메시지 송신을 의뢰할 때 도메인 명에 맞는 IP 주소를 같이 전달해줘야 한다고 말했다. 그리고 도메인 명에 맞는 IP 주소를 찾기 위해 활용하는 시스템을 DNS라고 한다. DNS는 Domain Name System의 약자로써 서버명(도메인명)과 IP 주소를 대응시키기 위해 가장 많이 활용한다. DNS는 도메인명뿐만이 아니라 메일 주소와 메일 서버를 대응시키는 등의 다양한 정보를 이름에 대응하여 등록할 수 있다. 브라우저는 가장 가까운 DNS 서버에 도메인 명을 전달하고 DNS 서버는 응답을 통해 대응되는 IP 주소를 전달하는 것으로써 도메인 명에 맞는 IP 주소를 반환받을 수 있다. DNS 서버에 IP를 조회한다는 것은 곧 "외부 서버"에 요청을 보낸다는 것과 동일..