본문 바로가기

분류 전체보기17

HTTP HTTP HTTP는 애플리케이션 전송계층에서 사용되는 프로토콜로 웹 서비스 통신에 사용됩니다. 이름(HyperText Transfer Protoco)에서 알 수 있듯이, HTML 파일을 주고받을 때 사용하는 통신규약이지만, 현재는 인터넷 서비스에서 컴퓨터끼리 데이터를 주고받을 때 사용되는 통신규약으로 확장되었다고 볼 수 있습니다. 발전 HTTP는 팀버너스리가 팀 내 데이터 공유 목적으로 개발하였습니다. 1991년 HTTP/0.9 버전을 시작으로, 1996년 HTTP/1.0, 1999년 HTTP/1.1 버전, 2015년 HTTP/2이 발표되었습니다. HTTP 3번째 버전인 HTTP/3이 2022년에 표준화되었습니다. HTTP/1.x ~ HTTP/2 버전은 TCP 기반으로, HTTP/3버전은 UDP 기반으로.. 2023. 2. 24.
IP주소 IP주소와 흐름 IP주소는 인터넷에 연결된 컴퓨터의 주소입니다. 인터넷 위에서 컴퓨터들이 서로 데이터를 주고 받을 때, 이 주소를 보고 찾아가게 됩니다. 컴퓨터들의 전화번호라고 생각할 수 있습니다. 사전적의미로는 인터넷 프로토콜(Internet Protocol)의 약자인데요, 인터넷으로 정보를 송, 수신할 때 사용하는 규약을 의미합니다. 인터넷 계층의 IP주소를 통해서 데이터가 목적지를 찾아가게 됩니다. 목적지까지 한 번에 가는 것은 아니고, 중간중간 많은 라우터를 거쳐 IP주소를 찾아갑니다. 조금 더 자세하게 설명하면 이 라우터라는 장비에는 목적지에 가기 위한 다음 정보가 적혀있는데 이거를 읽어서 최종 IP주소를 찾아가게 됩니다. 이 정보 리스트를 라우팅 테이블이라고 합니다. 이렇게 여러 라우터는 건너.. 2023. 2. 23.
네트워크 기기 처리범위 계층별로 처리 범위에 따라 네트워크 기기를 나눌 수 있습니다. 상위계층의 네트워크 기기는 그 아래 모든 계층의 프로토콜을 처리할 수 있습니다. 하지만 반대의 경우는 성립 안됩니다. 계층별 네트워크 기기 애플리케이션 계층 L7 스위치 L7 스위치는 로드밸런서라고도 합니다. 클라이언트 트래픽을 서버로 전달해 주는데 트래픽을 분산해서 보내주므로 서버 부하를 분산시키는 기기입니다. URL, 캐시, 쿠키를 기반으로 분산처리하며 이상한 외부 트래픽을 필터링해주는 역할도 합니다. 평소에 헬스 체크를 통해서 서버 상태를 모니터링하는데, 만약 서버가 고장 나면 트래픽을 보내지 않습니다. L7 스위치와 L4 스위치 L7과 L4는 트래픽을 분산처리하는 기준으로 구분할 수 있습니다. L7은 URL, 캐시, 쿠키, I.. 2023. 2. 22.
브라우저에 www.google.com을 입력하는 일어나는 일 웹 브라우저에 www.google.com을 입력하면 ? 구글 웹서버에 80번 포트로 요청을 보내는 것입니다. 이런 요청을 보내려면 요청을 보낼 데이터를 만드는 작업이 필요합니다. 즉, 패킷을 만들어야 합니다. 패킷에는 tcp/ip 각 계층에 필요한 정보들이 담겨야 하는데요, 특히 TCP 패킷은 SP, DP가 중요합니다. SP는 시작 포트, DP는 목적지 포트 번호를 의미합니다. 내것은 내가 알고 있고, 목적지 포트는 80으로 알고 이미 알고 있습니다. 이것을 웹서버 웰노운 포트라고 부릅니다. IP4 패킷도 SA, DA가 중요합니다. SA는 시작 주소, DA는 목적지 주소를 의미합니다. 시작 주소는 내 거니까 이미 알고 있는 상태며, 목적 주소는 현재 도메인만 알고 IP 주소는 모르는 상태입니다. 이때 D.. 2023. 2. 20.