Computer Science/컴퓨터 네트워크

    [컴퓨터 네트워크] Chap4. Network Layer: The Data Plane

    [컴퓨터 네트워크] Chap4. Network Layer: The Data Plane

    아래는 연세대학교 컴퓨터 네트워크 수업을 듣고 정리한 내용입니다. (간략하게 정리하였기에 부족한 점이 있을 수 있습니다) 4.1 Overview of Network 두 개의 network-layer 기능 Forwarding 라우터의 input으로 들어온 패킷을 output으로 움직이는 것 Routing source부터 destination까지 routing 알고리즘을 통해서 route를 정하는 것 두 개의 network-layer 요소 Data plane 각각의 router의 기능이다. router의 input 포트에서 output 포트로 어떻게 넘어갈 것인 지를 결정한다. forwarding function Control plane 보내는 host에서 받는 host까지 사이의 router들을 결정한다...

    [컴퓨터 네트워크] Chap3. Transport Layer(2)

    [컴퓨터 네트워크] Chap3. Transport Layer(2)

    아래는 연세대학교 컴퓨터 네트워크 수업(23-2)을 듣고 정리한 내용입니다. (간략하게 정리하였기에 부족한 점이 있을 수 있습니다) TCP seq. numbers, ACKs sequence numbers 이제 보낼 segment의 data의 첫번 째 바이트 수를 넣어준다. acknowledgements receiver가 sender에게 0~535까지 받았으니, 536을 acknowledgement field에 넣어서 보내는 것이다. 즉, 다음 번 내가 받아야되는 sequence를 넣어주는 것이다. TCP round trip time, timeout Timeout Value 설정하기 RTT timeout premature timeout, 불필요한 재전송이 많아진다. e..

    [컴퓨터 네트워크] Chap3. Transport Layer(1)

    [컴퓨터 네트워크] Chap3. Transport Layer(1)

    아래는 연세대학교 컴퓨터 네트워크 수업을 듣고 정리한 내용입니다. (간략하게 정리하였기에 부족한 점이 있을 수 있습니다) 3.1 transport-layer services 서로 다른 host에서 실행되는 app process 사이에서 논리적인 의사소통 서비스를 제공한다. End system에 구현이 되어있다. → transport protocols run in end system 보내는 쪽의 transport layer application layer에서의 메세지를 segments로 부수고, network layer로 넘겨준다. 받는 쪽의 transport layer segments를 message로 다시 합치고, application- layer로 다시 던진다. 하나의 앱에는 여러 개의 transpo..

    [컴퓨터 네트워크] Chap2. Application Layer(2)

    [컴퓨터 네트워크] Chap2. Application Layer(2)

    아래는 연세대학교 컴퓨터 네트워크 수업을 듣고 정리한 내용입니다. (간략하게 정리하였기에 부족한 점이 있을 수 있습니다) 2.4 DNS IP 주소와 www.yahoo~를 mapping 해주는 system → DNS Distributed database(분리된 데이터베이스) 많은 네임 서버의 계층구조에 구현되어있다. Application Layer Protocol host와 name server가 name을 해결하기위해서(address/name translation) 서로 커뮤니케이션을 한다. edge에 이러한 기능을 넣어서 core의 역할을 간단하게 한다. DNS Services Host Name을 IP 주소로 변환해준다. host aliasing 외부에서는 하나의 서버처럼 보이지만, 실제로는 여러 개의..

    [컴퓨터 네트워크] Chap2. Application Layer(1)

    [컴퓨터 네트워크] Chap2. Application Layer(1)

    아래는 연세대학교 컴퓨터 네트워크 수업(23-2)을 듣고 정리한 내용입니다. (간략하게 정리하였기에 부족한 점이 있을 수 있습니다) 2.1 principles of network applications Application structure client - server peer to peer Client - server architecture server 항상 존재한다. → always on host 영구적인 IP 주소를 가지고 있다. clients 항상 접속해있지는 않는다. 유동적인 IP 주소를 가지고 있다. 클라이언트끼리 직접적으로 통신을 하지는 않는다. P2P architecture 서버가 항상 접속해있지 않는다. 임의의 end system이 직접적으로 통신을 한다. scalabilty(확장성)이 ..

    [컴퓨터 네트워크] Chapter 1: Introduction

    [컴퓨터 네트워크] Chapter 1: Introduction

    아래는 연세대학교 컴퓨터 네트워크 수업을 듣고 정리한 내용입니다. (간략하게 정리하였기에 부족한 점이 있을 수 있습니다) What is the Internet? hosts end systems 네트워크 앱을 실행시키는 주체이다. communication links fiber, copper, radio, satellite 등 transmission rate(전송속도): bandwidth(대역폭) packet switches packet -> data들의 잘라놓은 묶음 단위 router와 switches로 구현이된다. Internet ISP(인터넷 서비스 제공자)들의 서로 연결망 network of networks 일반적으로 유선 또는 무선 연결을 통해 고객에게 인터넷 액세스를 제공하는 회사 Protocol..