728x90

네트워크 29

9. Application Layer & 전체 layer의 동작 방식

1. Application Layer TCP segment의 payload section은 애플리케이션이 서로에게 보내고자 하는 모든 data이다. ex) 웹 브라우저가 웹 서버에 연결했다면 웹 페이지의 내용, 넷플릭스 서버에 연결 중인 넷플릭스 앱의 스트리밍 비디오가 될 수 있다. application layer에는 많은 protocol이 쓰이는데, 이들은 애플리케이션 유형에 따라 표준화돼 있다. ex) web browser에는 Chrome, Internet Explorer, Safari 등이 있지만 어떤 protocol을 사용해야 한다. web server에는 Microsoft IIS, Apache, nginx 등이 있지만 역시 같은 protocol을 사용해야 한다. 즉, 어떤 브라우저를 쓰든 간에,..

네트워크 2021.07.02

8. Transport Layer

1. Transport layer 트래픽이 특정 네트워크 애플리케이션으로 전달될 수 있도록 한다. 신뢰할 수 있는 컴퓨터 네트워크를 위한 중요한 기능을 많이 담당하는데, 트래픽 multiplexing & demultiplexing, 장기 실행 연결 설정, 오류 검사 및 데이터 확인을 통한 데이터 무결성 보장을 포함한다. 2. Multiplexing & Demultiplexing multiplexing : 네트워크의 노드가 여러 수신 서비스로 트래픽을 보낼 수 있음을 의미한다. demultiplexing : 같은 노드를 목표로 하는 트래픽을 적절한 수신 서비스로 보낸다. transport layer는 multiplexing과 demultiplexing을 port를 통해 처리한다. 3. Port 16 bit..

네트워크 2021.07.01

7. Routing

1. router 트래픽을 destination address에 보내는 네트워크 장치 2개 이상의 네트워크 인터페이스를 가지고 있어 2개 이상의 네트워크를 연결한다. 2. basic routing steps router가 인터페이스 중 하나로 데이터를 받는다. packet의 대상 IP를 조사한다. routing table에서 이 IP에 해당하는 대상 네트워크를 찾는다. router가 routing table에서 찾은 추가 정보에 따라 packet을 원격 네트워크와 가장 가까운 인터페이스로 보낸다. 이를 트래픽이 목적지에 도착할 때까지 반복한다. 3. example of routing steps router가 두 네트워크에 연결되어 있다고 가정하자. Network A는 주소 공간을 192.168.1.0/2..

네트워크 2021.06.30

6. Subnetting

1. Gateway router 만약 어떤 IP address와 통신하길 원한다면, core router는 IP address가 어떤 class에 속하는지 파악하고 network ID를 파악해 메세지를 gateway router에 보낸다. 특정 네트워크에 대한 출입구 역할을 한다. core internet router는 다른 core router에게 전달하기만 한다. packet이 gateway router에 도착하면, router는 host ID를 봐서 적절한 system으로 data를 전달해야 하는데, 만약 IP address가 Class A에 속하면 2^24가지의 host ID가 존재해 적절한 system을 찾는게 매우 어렵다. 이 때문에 subnetting이 필요하다. 2. subnetting 큰..

네트워크 2021.06.29

5. Network Layer

LAN에서는 node가 physical MAC address를 이용해 통신할 수 있다. 이는 작은 범위 내에서는 다른 port의 MAC address를 손쉽게 얻을 수 있기 때문이다. 그러나 모든 네트워크는 unique MAC address를 가지고 있고 체계적으로 정렬되어 있지 않다. 이를 위해 network layer, 그리고 IP가 필요하다. 1. IP address 32 bit 이고 4개의 octets으로 이루어져 있다. 각 octet은 십진법(0~255)으로 표기한다. ex) 12.30.56.78은 유효한 IP address이지만 123.456.789.100은 유효하지 않은 IP address 이러한 표기법을 dotted decimal notation이라 한다. 각 하드웨어 공급 업체가 결정하지..

네트워크 2021.06.29

4. Data Link Layer

Data Link Layer : physical layer가 신경 쓸 다른 layer에서의 요구와 어떤 하드웨어를 사용 중인지를 추상화한다. 1. Ethernet protocol은 개별 link로 데이터를 송신하는데 널리 사용된다. 역사적 배경 : 1983년에 switch나 switchable hub가 아직 발명되지는 않았는데, 네트워크의 많은 장치들은 하나의 collision domain을 공유했다. Ethernet은 프로토콜로서 이 문제를 CSMA/CD(carrier sense multiple access with collision detection)를 사용해 해결했다. 2. CSMA/CD 송수신 채널이 비었는지, 장치가 데이터를 전송할 수 있을지를 결정하는데 사용한다. 두 대 이상의 컴퓨터가 동시에..

네트워크 2021.06.29

3. Physical Layer

physical layer : 컴퓨터 네트워크를 통해 bit를 전송하는 장치로 구성되어 있다. 1. bit 컴퓨터가 이해할 수 있는 데이터의 가장 작은 단위 0이나 1이다. 2. modulation 케이블을 통해 움직이는 전압을 변화시키는 방법 이 과정을 통해 네트워크 케이블을 통해 0과 1이 전달된다. 3. twisted pair 컴퓨터 장치를 연결하는 데 사용하는 케이블의 가장 흔한 유형 구리선 다발(쌍)이 꼬여져 있는 상태이다. 다발이 하나의 정보 도관 역할을 한다. 꼬여있기 때문에 이웃한 다발로부터 전자기적인 방해 및 crosstalk를 방지한다. ex) Cat 6 케이블은 하나의 jacket에 4개의 꼬여있는 다발로 총 8개의 구리선으로 이루어져 있다. 4. Duplex communication..

네트워크 2021.06.28

2. TCP and IP Five-Layer Network Model

1. Physical Layer 컴퓨터를 연결하는 물리적 장치 케이블, connector 등이 있다. 2. Data Link Layer network interface layer 혹은 network access layer라고도 한다. 신호를 해석하는 방법을 정의해 네트워크 장치들이 통신할 수 있도록 한다. Ethernet(가장 공통으로 쓰이는 protocol) : 데이터를 같은 네트워크 혹은 link의 node로 가져와야 한다. 3. Network Layer Internet layer라고도 한다. 서로 다른 네트워크가 router를 통해 통신할 수 있도록 한다. internetwork : router를 통해 연결된 네트워크의 집합으로 이 중 가장 유명한 것이 인터넷이다. data link layer는 하..

네트워크 2021.06.27

1. 네트워킹 장치

1. 케이블 정의 : 서로 다른 장치를 데이터 전송을 위해 연결하는 장치이다. 크게 구리와 섬유로 된 케이블로 나뉜다. 구리 케이블 네트워크 케이블의 가장 흔한 형태 플라스틱 단열재 내부에 구리선 다발로 이루어져 있다. 케이블 끝에 연결된 시스템은 전압 변화를 0과 1로 변환해 데이터로 해석한다. Cat 5, Cat 5e, Cat 6 : 서로 다른 물리적 특성을 가진다. crosstalk : 한 전선에 전류의 변화가 다른 전선에 우연히 영향을 끼치는 현상으로 Cat 5, Cat 5e, Cat 6 순으로 많이 발생한다. 그래서 데이터 전송 속도가 Cat 6, Cat 5e, Cat 5 순으로 빠르다. 하지만 최대 전송 거리는 Cat 5, Cat 5e, Cat 6 순으로 길다. 섬유 케이블 유리로 만든 작은 ..

네트워크 2021.06.27
728x90