본문 바로가기

교양/운영체제

(2)
HTTP 완벽가이드 - 5장 웹 서버 웹 서버는 무엇을 하는가 웹 서버는 다음과 같은 일을 수행한다. 1. 커넥션을 맺는다. 2. 요청을 받는다. 3. 요청을 처리한다. 4. 리소스에 접근한다. 5. 응답을 만든다. 6. 응답을 보낸다. 7. 트랜잭션을 로그에 남긴다. 이러한 단계가 어떻게 수행되는지 살펴보자 1. 클라이언트 커넥션 수락 클라이언트가 웹 서버에 TCP 커넥션을 요청하면 커넥션을 연결하고 서버는 커넥션 목록에 추가한다. 이후에 요청과 응답을 하는데 있어 웹서버는 마음대로 거절하거나 커넥션을 즉시 닫을 수 있다. 웹 서버는 연결된 클라이언트를 식별하기 위해서 역방향 DNS를 사용해서 클라이언트의 IP 주소를 호스트 명으로 변환하여 사용한다. 이것은 꽤 많은 시간이 걸려 트랙잭션을 느려지게 할 여지가 있다. 아파치에서는 클라이언트..
NAT과 DHCP 카페에서 와이파이로 연결된 인터넷 상에서 가상머신으로 ubuntu를 설치하려고 하니 DHCP 연결이 안된다는 에러가 발생한다. 무슨 문제인지 조금 추적해보다가 네트워크 IP를 할달하는 두 방법에 대해서 공부하게 됬다. NAT NAT 네트워크 주소 변환(영어: network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. 가상 머신으로 운영체제를 실행하기 위해 이미지를 만들면 하드웨어 설..