CS/네트워크
-
[네트워크] 스트리밍CS/네트워크 2021. 7. 22. 16:52
스트리밍 음악이나 동영상 등의 멀티미디어 파일을 전송하고 재생하는 방식 파일을 다운로드하는 것과 더불어 재생을 함으로써 기다리는 시간을 크게 줄일 수 있다. 프로토콜 오디오 스트림은 파일 크기를 더 작게 만들기 위해 MP3(손실 압축 오디오 코딩 포맷), AAC(Advanced Audio Coding - 디지털 오디오에서 쓰이는 표준적인 손실 데이터 압축방식) 등의 오디오 코딩 포맷을 사용하여 압축된다. 비디오 코딩 포맷에는 MPEG-4, H.264, H.265이 포함된다. 인코딩된 오디오와 비디오 스트림들은 MP4, FLV 등의 컨테이너 비트스트림 내에 조합된다. 비트스트림은 RTMP, RTP 등의 전송 프로토콜을 사용하여 스트리밍 서버에서 스트리밍 클라이언트로 전달된다. 2010년대에는 애플의 HLS..
-
[네트워크] CORSCS/네트워크 2021. 7. 1. 15:16
CORS (Cross-Origin Resource Sharing) 다른 출처 간의 리소스 공유 CORS는 브라우저의 구현 스펙에 포함되는 정책 출처 서버를 찾아가기 위해 가장 기본적인 것들을 합쳐 놓은 것 프로토콜 + 호스트 + 포트 http://uchupura.tistory.com:80 CORS 동작 절차 브라우저에서 요청을 보낼 때 요청 헤더에 Origin이라는 필드에 요청을 보내는 출처를 함께 담아 전달 서버가 이 요청에 대한 응답을 할 때 응답 헤더의 Access-Control-Allow-Origin 필드에 "이 리소스를 접근하는 것이 허용된 출처" 정보를 담아 전달 브라우저에서는 요청 시 보냈던 Origin 필드와 응답으로 받은 Access-Control-Allow-Origin 필드를 비교하여 ..
-
[네트워크] netstat 상태값CS/네트워크 2021. 6. 12. 12:17
netstat 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구 사용 방법 netstat [옵션] [| grep 포트 번호 or 서비스명] option -a : 모두 -n (number port) : 포트 넘버 -l (listen) : 연결 가능한 상태 -t (tcp) : tcp -u (udp) : udp -p : 프로그램 이름 / PID -i : 이더넷 카드별 정상/에러/드랍 송수신 패킷 수 확인 -r : 라우팅 테이블 -s : 네트워크 통계 mac에서 PID를 포함하는 네트워크 상태값 확인 $ netstat -anv | grep 8080 linux에서 PID를 포함하는 네트워크 상태값 확인 $ netstat -anp | grep 8080 netstat 상태값 state ..
-
[네트워크] CORS (Cross-Origin Resource Sharing)CS/네트워크 2021. 5. 31. 23:58
CORS 다른 출처 간의 리소스 공유 동작 방식 웹 클라이언트 어플리케이션이 다른 출처의 리소스를 요청할 때 요청 헤더의 Origin이라는 필드에 요청을 보내는 출처를 함께 전달한다. 서버가 이 요청에 대한 응답을 할 때 응답 헤더의 Access-Control-Allow-Origin 필드에 "이 리소스를 접근하는 것이 허용된 출처"를 내려주고, 이후 응답을 받은 브라우저는 자신이 보냈던 요청의 Origin과 서버가 보내준 응답의 Accss-Control-Allow-Origin을 비교해본 후 이 응답이 유효한지 아닌지를 판단한다. 오픈스페이스 환경에서 다른 출처에 있는 리소스를 가져와서 사용하는 일은 굉장히 흔한 일이라 무작정 막을 수 없기 때문에 몇 가지 예외 사항이 존재하는데 이 조항에 해당하는 것이 ..
-
[네트워크] Synchronous/Asynchronous와 Blocking/NonBlockingCS/네트워크 2021. 4. 26. 23:39
Synchronous(동기) vs Asynchronous(비동기) 두 가지 이상의 대상(함수, 애플리케이션 등)과 이를 처리하는 시간으로 구분 Synchronous : 호출된 함수의 리턴하는 시간과 결과를 반환하는 시간이 일치하는 경우 Asynchronous : 호출된 함수의 리턴하는 시간과 결과를 반환하는 시간이 일치하지 않는 경우 Blocking vs NonBlocking 호출되는 대상을 직접 제어할 수 없는 경우 이를 구분할 수 있다. Blocking : 직접 제어할 수 없는 대상의 작업이 끝날 때까지 기다려야 하는 경우 Non-Blocking : 직접 제어할 수 없는 대상의 작업이 완료되기 전에 제어권을 넘겨주는 경우
-
[네트워크] TCP 동작 원리CS/네트워크 2021. 4. 26. 21:38
TCP (Transmission Control Protocol) ? IP 프로토콜의 한계를 극복하기 위한 프로토콜 TCP 패킷 정보 출발지 PORT 목적지 PORT 전송 제어, 순서, 검증 정보 ... TCP 특징 전송 제어 프로토콜 (Transmission Control Protocol) 연결 지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 데이터 수신에 대한 응답 전달 순서 보장 데이터 순서 검증 후 응답 전달 신뢰할 수 있는 프로토콜 현재는 대부분 TCP 사용