[컴퓨터 네트워크] 컴퓨터네트워크 기본

woo·2023년 2월 27일
0

컴퓨터 네트워크

목록 보기
1/7
post-thumbnail

컴퓨터 네트워크 강의

인터넷은 어떤 요소들로 구성되어 있는지

network structure

  1. 네트워크 엣지(edge) : 랩탑, 데스크탑, 웹서버, 웹브라우저
  2. 네트워크 코어(core) : 라우터,
  3. 엣지와 코어를 연결하는 링크(communication links)

network edge

client : 자기가 원할때 링크에 연결해서 서버로부터 정보를 가져오는 요소
server : 24시간 연결되어있어서 클라이언트로부터 요청이 왔을때 응답을 보내주는 요소

인터넷에서 제공하는 데이터 통신 서비스

connetction-oriented service

TCP

  1. reliable, in-order byte-stream data transfer
    신뢰성있게(클라이언트가 보낸 정보가 유실되지 않고 서버에게 그대로 전송), 클라이언트가 보낸 순서를 지키면서
  2. flow control
    receiver의 능력에 맞추어 sender가 receiver한테 보내는 데이터 전송 속도를 조절함
  3. congestion control
    sender와 receiver 사이의 네트워크 상황에 맞추어

제공하는 기능이 많은 만큼 컴퓨터, 네트워크 리소스가 사용됨

예) 우체국 등기
connetctionless service

UDP

TCP에서 지원하는 기능들을 모두 제공하지 않음. 하지만 실시간 오디오는 음성에서는 몇개 유실되도 상관이 없으니까 그런 경우 사용

예) 일반 우편

  • packet(패킷) : 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록, 메시지를 담고 있는 편지 봉투로 비트들의 집합
  • protocol : 웹브라우저와 웹서버가 중요한 메시지를 주고받기 위한 통신 규약

network core

메시지를 전달하는 두가지 방식
1. circuit switching: dedicated circuit per call -> 유선 전화망
2. packet-switching: data sent thru net in discrete
"chunks" -> 인터넷

-> circuit switching를 사용하면 각 유저는 10kb/s의 파일을 전송하기 때문에 10명까지 동시에 보낼 수 있다. 반면 packet-switching를 사용하면 사용자가 제약되지 않는다.

Four sources of packet delay

  1. 패킷이 들어오면 패킷 검사하는 시간이 processing delay
    -> 성능 좋은 라우터로 빠르게 검사
  2. 나가는 속도보다 들어오는 속도가 더 빠르면, 나가는(outgoing edge) 공간 buffer, queue라는 저장공간에 패킷을 저장해둠. queue에서 기다리는 시간이 queueing delay
    -> 사용자 수에 따라 달라지기에 조절할 수는 있지만 줄일 수는 없음
    -> queue의 크기를 넘어가게 되면 새로 들어오는 패킷은 유실되게됨
    -> 패킷이 유실되면 TCP가 재전송
  3. 패킷은 비트의 집합이기 때문에 첫번째 비트부터 마지막 비트까지 링크로 뿜어져 나가는 시간이 transmission delay ( 패킷 길이 / 링크 대역폭 )
    -> 링크(케이블) 대역폭을 넓힘
  4. 패킷의 마지막 비트가 다음 라우터로 도착할때 까지 걸린 시간이propagation delay ( 링크 길이 / 빛의 속도 )
    -> 빛의 속도라 사람이 건들지 못함

네트워크 계층 구조

링크텍스트
네트워크 계층 사진
네트워크 하위 계층은 상위 계층에 기능을 제공해준다.
TCP protocal이 데이터가 유실되지 않는 기능을 어플리케이션 계층에 제공한다.

Application layer

network application

예) 이메일, 웹 브라우저, 웹서버

  • IP : 어떤 컴퓨터인지
  • Port : 컴퓨터 내에서 어떤 프로세스인지

HTTP

Hyper Text Transfer Protocal의 약자로 웹 브라우저에서 사용하는 네트워크이다. TCP를 사용하기 때문에 요청, 응답이 오가기 전에 TCP connection을 생성해야한다.

  • request : 요청(클라이언트 -> 서버)
  • response : 응답(서버 -> 클라이언트)

statelss 특성을 가진다. 요청, 응답만 처리하고 상태를 기억하지 않는다.
HTTP가 TCP connection를 사용하는 두 가지 방식
1. non-persistent HTTP
TCP connection를 지속적으로 사용하지 않는다. 요청과 응답이 오가면 더이상 TCP connection를 사용하지 않는다. 새로운 요청/응답을 하게되면 TCP connection를 다시 만든다.
2. persistent HTTP
TCP connection를 지속적으로 재사용한다.

profile
🌱 매일 성장하는 개발자

0개의 댓글

관련 채용 정보