예를들어 두 사람이 전화를 하고 있다.두 사람이 전화를 원활하게 하기 위해서는 how: 핸드폰으로when : 같은시간에what : 같은 주제를나눠야 원활하게 의사소통이 가능하다. protocol도 이와 마찬가지다.Syntax: data formatsemantics: 메
Application의 가능한 구조는 3가지가 있다.Client-to-serverclinet-to-server-to-serverpeer-to-peer(p2p)리소스를 사용하는 앱(클라이언트)과 리소스가 존재하는 곳(서버)를 분리시키는 모델을 뜻하며, 2-tier 아키텍
웹 페이지는 객체로 구성된다.객체는 HTML파일,JPEG 이미지,JAVA applet,오디오 파일 등이 될 수 있다.웹페이지는 여러 참조된 객체를 포함하는 기본 HTML 파일로 구성되며, 각 객체는 URL 주소로 지정이 가능하다.HTTP는 텍스트 기반의 통신 규약으로
GET: resource로 부터 어떤 값을 요청할때,헤더에 변수들이 들어감(값을 읽을때)POST: request body에 요청할 값을 넣어서 요청을 보낸다.uploading file 이나 web form을 제출할때 쓰인다.HEADGETPOSTHEADPUT: URL f
HTTP는 기본적으로 클라이언트가 request를 보내고 서버에서 response를 보내면 바로 연결을 끊는다. 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나고 상태정보를 유지하지 않는다.때문에, 현재 접속한 사용자가 이전에 사용한 사용자인지 확인할 수 없다.물론,
프록시 서버의 목표는 origin server 없이 클라이언트의 요청을 만족시켜주는 것이다.User는 웹을 접근하기 위한 중간다리 역할의 cache로 쓴다.browser는 모든 HTTP 요청들을 cache로 보낸다.client가 proxy server에 요청을 하면 o
클라이언트가 이전에 요청했던 리소스를 다시한번 요청할때, 불필요한 트래픽을 줄이기 위해서 해당 리소스가 변경된 경우에만 다시 보내 달라고 할 수 있다.클라이언트가 어떤 웹 페이지에 접근했다가, 이후에 다시 접근했을때, 변경된 사항도 없는데 서버가 해당 페이지의 내용을
FTP(file transfer protocol)서버와 클라이언트 사이에서 TCP/IP를 통해 파일을 송수신하기 위해 고안된 프로토콜FTP는 TCP/IP 프로토콜 테이블의 응용 계층에 속한다.clinet: 전송을 시작하는 쪽 (원격에서 혹은 원격으로)server: 원격
user agentsmail serverssimple mail transfer protocol(SMTP)'mail reader'라고 부른다.메일을 읽고 쓰고 수정한다.ex) outlook,thunderbird,iphone mail client발신 수신 메세지를 서버에
DNS는 Internet Directory service라고도 불린다.만약 네이버의 IP를 kkk라고 지정을 해놓고 주소창에 kkk라 입력을하면 네이버로 들어갈 수 있다.하지만 위 예시처럼 hostf file 을 사용하게 되면 ip address에 대해 할당된 이름을
✍️FTP와 HTTP(clinet-server architecture)서버가 있어야 한다.업로딩과 파일배포가 관리할 수 있다.서버에서 불법 파일을 찾기가 쉽다.서버로의 연결 증가는 다운로딩의 문제를 증가시킬 수 있다. ✍️P2P(peer-to-peer)서버가 없다.(컴
✍️DHT란?파일을 공유하는 방법 중 하나이다.P2P모델은 중앙서버가 없지만 속도가 느리다는 단점이 있고, client-server architecture은 중앙서버가 있지만, 서버 부담이 크다는 단점이 있다.위 두 모델의 단점을 보완할 수 있는 방식으로 해시 테이블을
✍️ Hybrid architecturetracker를 기본으로하는 중앙화된 구조(중앙 서버가 있는 구조)서버는 밑에 사항을 포함하는 ".torrent"file을 유지한다.tracker의 주소배포된 파일에 대한 정보trackerless한 중앙화 되지 않는 구조(중앙 서
✍️신뢰성있는 데이터 전달을 위해, 재전송을 기반으로 하는, 에러제어 방식✍️'검출후 재전송 방식' 혹은 'ARQ'기법이라고 함✍️error 검출checksum : bit error 감지sender는 receiver로 부터 일정시간 동안 ack 도착 하지 않으면 에러
✍️connection-oriented데이타 교환전에 three-way handshake를 한다.✍️보내진 데이터와 패킷을 순서대로 전달하는 것을 보장한다.✍️multicasting이 불가능하고 single sender와 single receiver만 연결되어 있다.✍
congestion 링크나 노드가 너무 많은 데이터를 처리하여 서비스 품질이 저하되는 경우이다. packet switching network 에서는 shared link에 있는 버퍼를 사용해서 paket을 저장하고 전달한다. 라우터가 처리하기에 소스들이 많은 데이터
계층구조를 보면 TCP와 UDP는 transport Layer에 있다.다른 host에서 실행되는 app process 사이에서 logical한 communication을 한다.(end system)✍️send side: app message를 segment로 쪼개서 n
network layer는 encapsulation을 통해서 address를 datagram header에 추가하고 그 address 주소에 맞는 다른 end system의 network layer까지 올라간다.다른 end system을 찾아갈때는 routing과정이
Pre-Router Control Plane은 네트워크에서 데이터 패킷을 전송하기 전에 라우터에서 수행되는 제어 작업을 의미합니다. 이러한 제어 작업은 라우터가 제대로 동작하고 네트워크에서 데이터 패킷이 올바르게 전송되도록 보장합니다.각각의 모든 라우터의 개별 라우팅