네트워크#2.

해피데빙·2022년 11월 14일
0

출처 : kocw 컴퓨터네트워크 - 한양대학교 이석복
http://www.kocw.net/home/search/kemView.do?kemId=1169634

복습

인터넷에서 제공하는 전송 서비스 2가지

  1. TCP : 신뢰성
  2. UDP : 아무것도 안해줌

현재 인터넷은 패킷 기반의 전송 방식 사용
패킷 기반 : 사용자가 보내는 데이터가 패킷 단위로 데이터 전송
패킷 - 비트 단위 데이터, 한묶음으로 같이 다니는, 라우터를 거쳐서 전송

한 라우터에 물려있는 많은 사용자들이 라우터를 공유해서 사용할 수 있는 것

패킷 기반의 전송 시스템의 문제 : 한꺼번에 많은 데이터가 오면 문제
ex. outgoing할 수 있는 것보다 input이 많으면 packet의 delay가 생긴다
ex. queue라는 buffer보다 더 많은 정보가 들어오면 delay

라우터에서 packet을 검사하는데 생기는 4가지 문제

1)processing delay: 최종 목적지는 어디고 다음에 어떤 라우터에 가야하는지 확인하는 시간
2)queueing delay: buffer인 queue에서 기다리는데 걸리는 시간. 나갈려고 대기하는 애들이 많을 때 걸리는 시간.
3)transmission delay: 하나의 패킷이 온전하게 다 나가는 데까지 걸리는 시간.
4)propogation delay: 다음 라우터까지 가는데 걸리는 시간

애플리케이션 계층


네트워크 계층

  • 각 계층 안에는 다양한 프로토콜이 존재
  • 그 중 가장 유명한 것들을 보는 것
  1. App : HTTP
    프로그램. 네트워크 기능 있는 프로세스 ex. 웹 브라우저
  • 컴파일을 하면 실행 파일이 나오고
  • 실행 시 프로세스가 된다

ex. 라우터에는 밑에서부터 네트워크 계층까지만 존재 (physical, link, network)

  • 서버
    : 24시간 돌아야 하고
    : permanent한 IP주소를 가져야 한다
    : 인터넷상에 존재하는 모든 컴퓨터는 고유한 IP주소를 가지고 있어야 한다
    : socket 연결을 하기 위해서는 각자 인덱싱이 필요 (IP 주소, port 넘버)

cf. socket
: 다른 컴퓨터 상에서 통신을 하기 위한 interface
: 한쪽이 write하면 다른 한쪽이 read
: 클라이언트, 서버 연결도 이와 같다

  • 클라이언트
    : 네트워킹 프로세스가 웹 브라우저 등에서 실행하고 있다
    : 네이버나 구글에 접속하고 싶을 때 이에 해당하는 socket을 입력해야 한다 (IP주소, 포트 번호) - 이걸 다 기억하기 어려우니까 dns 사용
    : 대부분 80번 포트를 쓰고 있다. 왜?? 서버는 주소가 일정해야 하는데 네이버, 다음이든 주소가 각각 다른데 dns가 알아서 ip주소로 해석을 해줄 때 모든 사이트의 포트번호까지 다르면 찾아가기 복잡해지니까.

계층

  • 하위계층에서 상위 계층에게 어떤 기능을 제공하는 것.
  • 애플리케이션 계층이 transport 계층에게 어떤 것을 바라는지
    1) data integrity : 데이터가 유실되지 않고 도착하길
    2) timing : 데이터가 시간 안에 전송되도록. 정해진 시간의 범위 내에 전송.
    ex. 음성 전화 같은 게 도달하는 타이밍이 중요한 것
    3) throughput : 어느 정도 용량 안에서 보내질 수 있도록. 1초에 어느 정도 양이 도달되어야 한다 (시간보다 양이 중요)
    ex. 영화 다운로드
    4) security
    => 유일하게 제공되는 기능은 data integrity (TCP) / UDP는 그마저도 안 보내줌

HTTP( HyperText Transfer Protocol )
: hypertext( 다 text인데 중간 중간에 링크가 있는)를 전송하는 프로토콜
: 애플리케이션 계층의 프로토콜 (전송 계층에서 TCP를 프로토콜로 사용) - TCP를 먼저하고 HTTP를 한다

http 연결 종류 (HTTP와 TCP 사이 연결을 어떻게 사용하는지에 따라 나뉜다)
1) non-persistent : 메인 페이지에 대한 요청을 보내고 이에 대한 응답을 주고 연결을 끊는다 ex. 웹 브라우저를 키고 파일을 가져온 다음에 열개의 그림 파일이 또 reference가 되어 있다.

2) persistent :

특징
1) stateless : 상대방의 상태를 기억하지 않는다

  • request(내가 원하는 파일 이름)
  • response (이에 대해 응답 전송)

persistent http

tcp 연결
연결 바탕으로 http 연결
요청 / 응답
응답을 받은 뒤 tcp 연결을 끊는다
웹 브라우저는 home.index 파일을 파싱한다
이외 파일들은 또 다시 tcp 연결을 하고 반복한다

  1. transport : TCP/UDP
  2. network : IP
  3. Link : wifi, LTE/3G
  4. physical
profile
노션 : https://garrulous-gander-3f2.notion.site/c488d337791c4c4cb6d93cb9fcc26f17

0개의 댓글