공부/컴퓨터 네트워크
-
8. NAT, IPv6, ICMP, Routing Algorithm공부/컴퓨터 네트워크 2022. 5. 30. 17:10
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 네트워크 주소 변환 (NAT) 한 구역의 네트워크는 사설망을 이용하여 10.0.0.X로 서로 소통하게 만드는 것이다. 이럴 경우 하나의 IP 주소로 모든 것을 해결할 수 있다. 이때 외부와 소통을 하려면 무조건 라우터를 통해 패킷을 주고 받는다. 외부에 있던 정보가 내부로 들어와서 전달을 해야한다면 NAT 변환 테이블을 사용하여 내부 호스트에 전달을 한다. 2. IPv6 가정마다 최소 1대씩은 PC가 생기니까 IPv4는 2011년에 고갈되버렸고, 고갈되기전에 IPv4의 다음 버전인 IPv6이 개발이 시작되었다. 1) IPv6의 데이터그램 포맷 추가된 점 1. 확장된 주소: IPv4에서는..
-
7. 네트워크 계층공부/컴퓨터 네트워크 2022. 5. 27. 17:00
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 네트워크 계층 개요 트랜스포트 계층에서 프로세스 간 통신을 제공한다면, 네트워크 계층에서는 호스트 사이의 통신 서비스를 어떻게 제공하는지에 대해 보여준다. 여기서는 트랜스포트 계층에 있던 세그먼트를 받아 각 세그먼트를 데이터그램 안에 캡슐화한다. 1.1 네트워크 계층 개요 호스트 A와 호스트 B가 있고, 호스트 A가 호스트 B에게 패킷을 보낼 때를 가정해보자 그러면 호스트 A에서는 트랜스포트 계층으로부터 세그먼트를 받아 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에게 데이터그램을 보낸다. 이후 호스트 B에게 데이터그램이 도착했으면 네트워크 계층에서 세그먼트를 추출하여 트랜스포..
-
6. 혼잡 제어공부/컴퓨터 네트워크 2022. 5. 24. 21:54
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 혼잡제어의 원리 흐름제어와 혼잡제어의 공통점은 송신자가 너무 많은 데이터를 보내는 것에서 출발하기 시작한다는 것이고, 흐름제어와 혼잡제어의 차이점은 흐름제어는 송신자-수신자의 관계, 혼잡제어는 송신자-네트워크의 관계에 대한 것이다. 우리는 1장에서 라우터가 패킷을 처리하기 전에 큐에 들어간다는 것을 배운적이 있었다. 그런데 라우터는 한 번에 하나의 패킷만 처리할 수 있어서 많은 수의 패킷이 들어오게 되면 아직 처리를 못한 패킷은 큐에 저장을 한다. 이때 큐의 용량이 꽉차게 되면 패킷 손실이 일어난다는 배웠다. 그래서 혼잡제어란 이런 네트워크의 처리 속도가 송신자의 전송 속도를 따라잡을 ..
-
5. 파이프라인 프로토콜, TCP공부/컴퓨터 네트워크 2022. 5. 24. 17:13
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 파이프라인된 신뢰적 데이터 전송 프로토콜 rdt 3.0의 경우에는 왼쪽 그림과 같이 데이터 패킷을 보내면 패킷을 받기전까지 아무일도 하지 않는다. 그래서 속도가 느리다는 단점이 있는데, 파이프라인 프로토콜은 패킷을 1개만 보내지 않고 한 번 보낼 때 여러개를 보내는 것이다. 왼쪽이 sender이고, 오른쪽이 receiver인데, 송신측에서 한 번에 패킷을 여러개 보낸다. 이후 패킷을 보낸 처음 데이터가 ACK을 sender에게 보내면 두번째 패킷을 한 번에 보내게 된다. 이런 과정을 반복한다. 파이프라인 프로토콜에서도 오류가 생길 수 있는데, 이것을 처리하는 방법에 따라 프로토콜 모델이..
-
4. 트랜스포트 계층공부/컴퓨터 네트워크 2022. 5. 23. 19:19
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 애플리케이션 프로세스들 간의 논리적 통신을 제공한다. 여기서 논리적 통신이란 애플리케이션의 관점에서 볼 때 프로세스들이 동작하는 호스트들이 서로 직접 연결이 된 것처럼 보인다는 것이다. 우리가 애플리케이션 계층에서는 메시지라고 불렀지만, 트랜스포트 계층에서는 메시지를 작게 분할하여 이런 분할된 조각 한 개를 세그먼트라고 부르게 된다. 이게 트랜스포트 계층에서의 기본 단위라서 앞으로 세그먼트라고 하면 이런 뜻이라고 생각하면 된다. 참고로 네트워크 계층에서의 기본 단위는 데이터그램인데, 트랜스포트 계층..
-
3. e-mail, DNS공부/컴퓨터 네트워크 2022. 5. 18. 19:48
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 인터넷 전자메일 전자메일은 일반 우편처럼 내가 원할 때 메시지를 보내거나 읽을 수 있는 비동기적인 통신 매체이다. 이메일의 주요 요소는 아래와 같다. 1. 사용자 에이전트 (user agent) 2. 메일 서버 (mail server) 3. SMTP (Simple Mail Transfer Protocol) 사용자 에이전트 먼저 사용자 에이전트는 사용자가 메시지를 읽고, 응답하고, 전달하고, 구성하게 해준다. 사용자가 메시지 작성을 끝내면, 사용자 에이전트는 메시지를 메일 서버로 보내고 메시지는 메일 서버의 출력 메시지 큐에 들어간다. 그리고 메일을 받은 사람이 메일을 읽고 싶으면 그 사..
-
2. 애플리케이션 계층공부/컴퓨터 네트워크 2022. 5. 17. 19:36
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 네트워크 애플리케이션의 원리 1.1 네트워크 애플리케이션 구조 현재 사용되는 애플리케이션 구조는 클라이언트-서버 구조와 Peer-to-Peer(P2P 구조가 있다. 클라이언트-서버 구조 항상 켜져 있는 호스트를 서버라고 부르고, 서버는 클라이언트라는 다른 많은 호스트들의 요청을 받는다. 웹 서버가 클라이언트 호스트로부터 객체를 요청받으면 웹 서버는 클라이언트 호스트로 요청된 객체를 보내어 응답한다. 클라이언트의 특징은 클라이언트끼리 서로 직접적으로 통신을 하지 않고, 클라이언트 호스트는 서버와 다르게 항상 연결되어 있지 않고 가끔씩만 연결된다.서버의 특징은 항상 켜져 있고, 고정 IP ..
-
1. 컴퓨터 네트워크와 인터넷공부/컴퓨터 네트워크 2022. 5. 10. 00:58
이 글은 Computer Networking: A Top-Down Approach 7th를 읽고 정리한 글입니다. 1. 인터넷이란 무엇인가? 1.1 구성요소로 본 인터넷 인터넷으로 연결된 모든 장치는 호스트(host), 종단 시스템(end system)이라고 부른다. 종단 시스템은 통신 링크와 패킷 스위치의 네트워크로 연결되어 있다. 패킷: 한 종단 시스템이 다른 종단 시스템으로 보낼 데이터를 가지고 있을 때, 송신 종단 시스템은 그 데이터를 세그먼트로 나누고 각 세그먼트에 헤더를 붙여 만들어진 정보 패키지 링크: 광케이블, 구리선과 같은 다양한 물리 매체로 구성되어 있으며, 각각의 링크들은 다양한 전송률로 데이터를 전송한다. 패킷 스위치: 최종 목적지 방향으로 패킷을 전달하는 것으로 가장 유명한 것은 ..