CS 공부/네트워크

    Chapter 3 - Transport Layer(2)

    3.5 Connection-oriented transport : TCP TCP Overview point-to-point : 송신자, 수신자가 서로 1대 1로 데이터를 주고받는다. 신뢰적이며, 데이터가 큰 파일을 byte stream으로 나누어 보낸다. 파이프라인화 되어있다. 양방향 연결 서비스를 제공한다. 혼잡 제어, 흐름 제어 기능을 가지고 있다. 3-way 핸드 셰이크를 사용해 연결 지향적이다. TCP Overview : segment structure src, dst 포트 번호와 데이터 길이, 체크섬, 데이터만 가지고 있는 UDP 헤더와 다르게 위 그림에서 보다시피 상당히 많은 것들이 TCP 헤더에 담겨 있다. 연결 지향으로 sequence num, ack num들이 무려 32비트를 차지한다. h..

    Chapter 3 - Transport Layer(1)

    3.1 transport layer services transport services and protocols 트랜스포트 레이어가 하는 일 서로 다른 호스트에서 돌아가는 어플리케이션 프로세스 간 logical communication을 제공한다. 프로토콜은 엔드 시스템에서 돌아간다 -> 코어에 있는 라우터들은 트랜스포트 레이어를 구현하고 있지 않음.(라우터들을 거쳐 데이터들이 전달되지만 트랜스포트 레이어의 입장에서는 거쳐가는 과정은 보이지 않고 두 엔드 시스템 사이의 logicla한 커뮤니케이션만 보게 됨)(라우터에서는 실제로 네트워크, 데이터 링크, 피지컬 레이어만 존재) -> sender가 하는 일 : segment 단위로 메세지를 잘라서 트랜스포트 레이어의 헤더를 붙이고 네트워크 레이어로 보내줌 -..

    Chapter2 - Application Layer(2)

    2.3 electronic mail 세 가지 주요 구성 user agents (= mail reader) Mail servers(메일을 가지고 있는 서버, SMTP로 메시지 주고받음.) SMTP -> 메일 서버들이 메일을 보낼 때 사용하는 프로토콜 -> 클라이언트 : 메세지 보냄 / 서버 : 메세지 받음 2.3.1 SMTP 신뢰적 데이터 전송을 위해 TCP를 사용한다. Direct transfer : sending 서버가 receiving 서버로 직접 전달한다. 세 단계의 전달 과정을 거친다. -> handshaking : tcp connection open -> transfer to messages : 메세지 전송 -> closure : connection 해제 클라이언트가 command를 보내면 서버..

    Chapter2 - Application Layer(1)

    2.1 principles of network applications application layer : 레이어 중 가장 위의 레이어 network application : 네트워크를 이용한 프로그램들 -> 이메일, 웹, 메세지 등 -> 두 가지의 application architecture가 있다. -> client-server, peer-ro-peer client-server architecture 대부분의 앱들이 이 구조를 따르며, client 와 server가 존재하여 둘 사이에 데이터가 이동한다. 보통 client가 데이터를 요청하여 받고, server가 데이터 요청을 받아서 보내준다. server : 항상 켜져있는 호스트 영구적인 ip 주소(고정적 ip주소) : 클라이언트가 접속하기 위해 데이..

    Chapter 1 - Computer Networks and the Internet

    James F. Kurose & Keith W. Ross의 Computer Networking - A Top-Down Approach 7th edition을 기준으로 정리합니다. 1.1 What is Internet? 1.1.1 "nuts and bolts" view (하드웨어와 소프트웨어의 구성요소 관점) computing device 사이에는 엄청나게 많은 연결이 존재한다. Nuts 와 Bolts라는 것으로 기술해 볼 때, 이는 인터넷을 구성하는 기본적 하드웨어 및 소프트웨어 구성요소 (host, end system) 분포되어있는 어플리케이션에게 서비스를 제공하는 정보망 시스템 (communitcation link) 하나의 시스템에서 데이터를 전달할때 이루어지는 패킷(packet)이라는 정보의 묶음 ..