전체 글72 데이터 통신 10 비연결형 전송수단: UDP아까 다중화를 할때 눈치를 챘으면 비연결형 역다중화에서 UDP를 사용한 것을 알수 있다. 그렇다 UDP는 비연결형 전송 수단인 것! UDP:날 것의, 깔끔하고, 야무진 인터넷 통신 프로토콜이다.효율성에 모든 것을 걸었다 = 중간에 세스먼트를 잃어버림, 응용계층한테 말안하고 보냄당할 수 있다. (일단 보냈어~빨랐잖아 한잔해~)헤더 크기 작음혼잡 제어 없음 (보내기만 하니까)비연결성:UDP 발신자, 수신자 간 hanshake? 그런거 없음 연결할 필요 없이 일단 보냄각 UDP 세그먼트는 다른 세그먼트와 독립적으로 처리된다. UDP 사용처:- 스트리밍 멀티미디어 앱(손실 허용, 속도 민감)- DNS- SNMP UDP를 통한 안정적인 전송:애플리케이션 계층에서 안정성 추가애플리케이션별 .. 2024. 10. 19. 데이터 통신 9 전송 계층전송 계층 서비스와 프로토콜서로 다른 호스트에서 실행되는 앱 프로세스 간에 논리적 커뮤니케이션 제공 엔드 시스템에서 실행되는 전송 프로토콜(end to end)- 전송 측면: 앱 메시지를 세그먼트로 나누고 네트워크 계층으로 전달함- rcv 측면: 세그먼트를 메시지로 재구성하고 응용 계층으로 전달함 앱에서 사용할 수 있는 여러 전송 프로토콜인터넷: TCP 및 UDP 전송 계층 vs 네트워크 계층네트워크 계층: 호스트 간 논리적 통신전송 계층: 프로세스 간의 논리적 통신 / 네트워크 계층 서비스에 의존하고 강화함. 인터넷 전송 계층 프로토콜TCP: 안전하고 정확한 전송UDP: 하지만 빨랐죠? 효율적인 전송멀티플랙싱과 디멀티플랙싱(다중화와 역다중화)전송자의 다중화:여러 소켓의 데이터 처리, 전송 헤더.. 2024. 10. 19. 데이터 통신 8 소켓 프로그래밍TCP를 이용한 소켓 프로그래밍TCP용 소켓 프로그래밍 예제:1) 클라이언트가 표준 입력(키보드)에서 줄을 읽고 소켓을 통해 서버로 줄을 전송합니다.2) 서버가 연결 소켓에서 줄을 읽습니다.3) 서버가 줄을 대문자로 변환합니다.4) 서버는 연결 소켓을 통해 수정된 회선을 클라이언트로 전송합니다.5) 클라이언트는 소켓에서 수정된 라인을 읽고 표준 출력(모니터)에 라인을 인쇄합니다. UDP를 이용한 소켓 프로그래밍1) 클라이언트가 표준 입력(키보드)에서 줄을 읽고 소켓을 통해 서버로 줄을 전송합니다.2) 서버가 소켓에서 줄을 읽습니다.3) 서버가 줄을 대문자로 변환합니다.4) 서버는 소켓을 통해 수정된 회선을 클라이언트로 전송합니다.5) 클라이언트는 소켓에서 수정된 라인을 읽고 표준 출력(.. 2024. 10. 19. 데이터 통신 7 P2P applications순수 P2P 구조항상 서버가 열려 있지 않다.임의의 엔드 시스템이 직접 통신한다.Peer가 간헐적으로 연결되고 IP 주소가 변경된다.서버-클라이언트 VS P2P 구조 응답시간Client upload rate = u, F/u = 1 hour, us = 10u, dmin ≥ us파일 분산: Bit Torrent한 피어가 토렌트에 가입할 때 트랙커에 자신을 등록하고 주기적으로 자신이 아직 토렌트에 있음을 알린다. 인덱스 서버는 컨텐츠에 대한 카탈로그를 가지고 있음 torrent: 피어들의 그룹을 청크 파일로 변환시킴tracker: 토렌트에 참여하는 피어를 추적함. / 트래커는 인덱스서버가 아닌 그저 피어들끼리 통신하게 참여하는 것이다.파일을 256KB 청크로 분할토렌트에 가입.. 2024. 10. 19. 데이터 통신 6 DNSDNS: Domain Name System인간을 식별할 수 있는것은 많다: SSN, 이름, 여권, 민증 등등인터넷 호스트와 라우터들도 있다: ip 주소, URL>> 그러면 IP 주소와 사이트 이름을 매핑해주는 것이 있을까?그렇다. 바로 DNS인것 DNS: 분산된 DB: 여러 name server들의 구조로 구현됨어플리케이션 계층 호스트, 라우터, 네임 서버에 이름(주소/이름 변환)을 해결하기 위해 통신을 함핵심 인터넷 기능, 애플리케이션 계층 프로토콜로 구현됨네트워크의 "edge"에서의 복잡성그러면 도메인 이름이란 뭔가?인터넷에서 네트워크 장치 모음이 조직되는 관리 자율성, 권한 또는 통제 영역의 이름(예: kt.com )이다.DNS zone은 뭐임!관리 책임이 위임된 도메인 이름 시스템(DNS).. 2024. 10. 18. 데이터 통신 5 HTTPWeb and HTTPHTTP(Hyper Text Transfer Protocol): 웹에서의 애플리케이션 계층 프로토콜이다.웹 페이지는 객체로 구성되어 있다.객체는 HTML파일, JPEG 이미지, 자바, 오디오, 등등이 될 수 있다.웹 페이지는 댜양한 참조 객체들을 포함하는 HTML 파일로 구성되어 있다.각 객체는 URL로 주소화되어 있다.URL 예시: www.google.com/search.com까지가 호스트 이름이고 /로 구분되는 곳이 경로 이름이다.HTTP 미리보기- 웹의 애플리케이션 계층 프로토콜이다.- 클라이언트/서버 모델이다:클라이언트: 웹 브라우저에 요청하고 "display"하고 받는 객체들이다.서버: 웹 서버는 객체의 요청에 대해 응답을 전송한다.- TCP를 사용한다: 클라이언트.. 2024. 10. 18. 이전 1 2 3 4 5 6 7 ··· 12 다음