본문 바로가기

Computer Science/Computer Networking21

[Computer Networking] Transport Layer : UDP (User Datagram Protocol) UDP (User Datagram Protocol)  UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 동작한다.- 다중화/역다중화 기능과 간단한 오류 검사 기능을 제외하면 IP에 아무것도 추가하지 않는다.- 애플리케이션 프로세스로부터 메시지를 가져와서 다중화/역다중화 서비스에 대한 출발지 포트 번호 필드와 목적지 포트 번호 필드를 첨부하고 다른 두 필드를 추가할 후에 최종 세그먼트를 네트워크 계층으로 넘겨준다.- 세그먼트가 수신 호스트에 도착하면, UDP는 세그먼트의 데이터를 해당하는 애플리케이션 프로세스로 전달하기 위해 목적지 포트 번호를 사용한다.- UDP는 세그먼트를 송신하기 전에 송신 트랜스포트 계층 개체들과 수신 트랜스포트 계층 개체들 사이에 핸드셰이크를 사용하지 않는다. 이런 이.. 2024. 7. 31.
[Computer Networking] Application Layer : CDN (Content Distribution Network) Content Distribution Network인터넷상의 비디오를 수억 명의 시청자들에게 동시에 스트리밍 서비스를 통해 안정적으로 제공하는 방법이 무엇이 있을까? Option 1. 거대한 단일 데이터 센터를 구축하고 모든 비디오 자료를 데이터 센터에 저장한 뒤 전 세계의 사용자에게 비디오 스트림을 데이터 센터로부터 직접 전송하기. -> 하지만 이 방법은 여러 문제점이 있다. 문제점 1. 클라이언트가 데이터 센터로부터 지역적으로 먼 지점에 있는 경우, 서버로부터 클라이언트로의 패킷 경로는 많은 다양한 통신 링크와 ISP를 거쳐 가게 되는데, 이러한 ISP는 각기 다른 대륙에 위치할 수도 있다. 이 링크들 중 하나라도 비디오 소비율보다 낮은 전송용량을 갖는다면 종단 간 처리율이 낮아지고 사용자는 버퍼링을.. 2024. 7. 20.
[Computer Networking] Application Layer : DNS (Domain Name System) Hostname  www.google.com,  www.naver.com  처럼 URL 형태의 호스트 식별자를 호스트 이름(hostname)이라고 한다. 하지만 호스트 이름은 인터넷에서의 그 호스트 위치에 대한 정보를 거의 제공하지 않는다. 더 나아가, 호스트 이름은 가변 길이의 문자로 구성되므로 라우터가 처리하는 데 어려움이 있다. 이러한 이유르 호스트는 흔히 말하는 IP 주소(IP address)로도 식별 된다. IP Address  IP 주소는 4바이트로 구성되느 계층 구조를 갖는다. IP 주소는 121.7.106.83과 같은 형태이고, 0~255의 십진수로 표현하는 각 바이트는 점으로 구분한다. IP 주소는 계층구조여서 주소를 왼쪽에서 오른쪽으로 조사함으로써, 그 호스트가 인터넷의 어디에 위치하는.. 2024. 7. 14.
[Computer Networking] Application Layer : Cookies (쿠키) CookiesHTTP 서버는 상태를 유지하지 않는다. 이것은 서버 설계를 간편하게 하고, 동시에 수천 개의 TCP 연결을 다룰 수 있는 고성능의 웹 서버를 개발하게 해주지만, 서버가 사용자 접속을 제한하거나 사용자에 따라 콘텐츠를 제공하기 원하므로 웹사이트가 사용자를 확인하는 것이 바람직 할 때가 있다. 이 목적으로 HTTP는 쿠키를 사용한다. Four Components1. HTTP 응답 메시지 쿠키 헤더 라인2. HTTP 요청 메시지 쿠키 헤더 라인3. 사용자의 브라우저에 사용자 종단 시스템과 관리를 지속시키는 쿠키 파일4. 웹사이트의 백엔드 데이터베이스 Maintaining user/server state1. 사용자가 처음으로 아마존닷컴에 접속했다.2. 아마존 웹 서버에 요청이 들어올 때 그 서버는.. 2024. 7. 9.
[Computer Networking] Application Layer : HTTP HTTPHTTP(HyperText Transfer Protocol) : 각기 다른 종단 시스템에서 수행되는 클라이언트 프로그램과 서버 프로그램이 HTTP 메시지를 서로 교환하며 통신하는데, HTTP는 메시지의 구조 및 클라이언트와 서버가 메시지를 어떻게 교환하는지에 대해 정의하고 있다. HTTP는 TCP를 전송 프로토콜로 사용한다. - 클라이언트는 80번 포트를 사용하여 서버에 TCP 연결을 시작한다.- 서버는 TCP 연결을 수락하고, 연결이 이루어지면 브라우저와 서버 프로세스는 그들의 소켓 인터페이스를 통해 TCP로 접속한다.- 소켓 인터페이스는 클라이언트/서버 프로세스와 TCP 연결 사이의 출입구다.- 클라이언트/서버는 HTTP 요청 메시지를 소켓 인터페이스로 보내고/받고 소켓 인터페이스로부터 HTT.. 2024. 7. 4.
[Computer Networking] OSI 7 Layer Protocol OSI 7 계층의 특징1. 통신이 일어나는 과정을 단계별로 알 수 있다.2. 특정 단계에 이슈가 발생하면 그 단계만 수정할 수 있다. 1. Application Layer애플리케이션 계층에서의 정보 패킷을 메시지(message)라고 부름.응용 프로세스와 직접 관계하여 일반적인 응용서비스를 수행.사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공.HTTP(웹 문서 요청과 전송), SMTP(전자 메일 전송), FTP(두 종단 시스템 간의 파일 전송), DNS(도메인 주소를 32비트 네트워크 주소로 변환) 등을 포함. 2. Presentation Layer데이터 표현에 대한 독립성을 제공, 암호화.파일 인코딩, 명령어를 포장, 압축, 암호화.JPEG, MPEG등을 포함. 3. Session L.. 2024. 6. 28.