네트워크 28

[네트워크] Link Layer

* Link Layer - 물리 계층과 연관이 있다. > 물리 계층 : 보내는 측은 메세지를 전자기 신호로 변경하여 전달하는 역할(Encoding)을 하고, 받는 측은 전자기 신호를 메세지로 변경하는 역할(Decoding)을 한다. - Packet을 전달할때 각 Packet의 처음과 끝을 알아야한다. > 각 node는 packet을 처음과 끝을 알 수 있어야 한다. > 이는 Link layer의 주 역할이다. 처음과 끝에 경계를 붙여서 전송하는 정보단위를 frame이라고 한다 - Link layer는 Packet의 처음과 끝을 표시하는 역할 뿐만아니라, 에러제어와 흐름제어도 담당한다. * 경계를 구분하는 방법 - 경계를 구분하는 방법으로는 프래임의 시작과 끝에 특정문자 혹인 Bit patter을 적용한다..

[네트워크] Routing

* AS(Autonomous System) - Routing 관점에서 인터넷은 여러개로 쪼개져 있다. - 이 각각의 단위를 AS라고 한다. > 여기서 AS란? 하나의 관리기관에 소속된 Network 라우터들의 집합을 말한다. ex) KT AS망, SKT AS망이 존재할 것이다. - 각각의 AS는 고유한 IP주소를 갖고 있다. - 하나의 AS내에서는 동일한 라우팅 Protocol을 사용한다.(IGP) - AS간의 routing Protocol은 EGP이다. - IGP는 RIP과 OSPF로 분류되는되 사용되는 알고리즘에 따라서 불리는게 달라진다. - EGP는 BGP라는 것이 있다. - 위의 그림에서와 같이 AS간의 routing protocol은 대표 router가 담당하므로, 모든 router가 두개의 방..

[네트워크] IP

* basic - network of networks : 네트워크들의 네트워크 - 네트워크와 네트워크를 연결해주는 장치 : router(라우터) * IP - 네트워크 위치를 알기 위한 주소 값 - Network ID(Net id) + Interface id(host id) - 32bit로 이루어져 있고, 8bit씩 나눠서 표현을 한다. 이에따라(Net id의 길이에 따라) 3가지 유형이 존재한다. ⓐ class A = Net id(8) + Host id(24) ⓑ class B = Net id(16) + Host id(16) ⓒ class C = Net id(24) + Host id(8) ※ 현재는 유형이 존재하지 않고 CIDR방식으로 나타내준다. > ***.***.***.*** / x : net id ..

[네트워크] RTT & Switching

* RTT - Round Trip Time : 데이터 신호의 왕복시간. - RTT가 너무 짧으면 Timeout이 자주 발생하게 된다. - RTT가 너무 길면 재전송이 늦게 일어 날 수 있다. - 위 두가지 경우에 의해 적당한 RTT 선정이 중요하다. > RTT선정을 하기 위해서는 각각마다 비중을 두어 평균을 측정한다.(가중 평균치) - 여기서 더나아가 편차를 고려하면 더욱 정확한 RTT를 적용할 수 있다. * Switching(교환) - 교환망 : Computer(terminal, host, node ...)를 연결하는 중간채 ⓐ Full mesh망 - 하나의 노드에 대해서 다른 모든 노드에 연결하는 법. 비용적 문제에 의해 불가능하다. ⓑ Switch망 - 중간에 switch(교환망)을 두고 구성된 망..

[네트워크] TCP & UDP part 2

* 흐름제어 - 받는 곳의 Buffer가 제한되있기 때문에 Sender에서 지속적으로 값을 보내면 Buffer의 손실이 있을 수 있다. ex) Buffer frame의 크기가 8이라고 한다면, Sender측도 최대 8개의 frame만 보낼 수 있다. 만일 9개의 frame을 보낸다면 1의 손실을 갔는다고 할 수 있고, Receiver의 Buffer가 차있었다면 더많은 손실을 가져온다. - Receiver가 Buffer의 정보를 보내지 않는다면... - 이러한 문제를 해결하기 위해서 Ack와 함께 Buffer상태를 알려주는 COT를 보내준다. - COT는 TCP header의 Window Length에 표시된다. ex) 위의 예에 COT를 적용하면... * 체증 제어(Congestion Control) -..

[네트워크] TCP & UDP part 1

* Transport Service와 Protocols - 양 종단의 호스트 사이에서 응용 메세지의 전달을 담당 - 양 종단에서만 실행되므로, 거쳐가는 노드는 알 필요 없다. - Transport Layer에는 어떤 Application의 어떤 Process에 연결하는지에 대한 정보가 있어야 한다. (Message의 소속을 구별해준다.) * Port Number - Message가 어느 Process에 해당하는지 알려주는 것으로 Application process Address이다. - Port Number의 영역은 다음과 같이 나눠져 있다. ※ IP주소로 어떤 컴퓨터(Host)로 전달할지를 판별하고 Port Number를 이용해 실행 프로그램을 알아낸다. * Transport Layer(TL) prot..

[네트워크] Application Layer / FTP / E-mail / P2P / DNS

* Application Layer - 연구목적을 위해서 Network는 처음에 탄생을 하였다. 이에 따라 Telnet기능과 FTP기능이 가장먼저 구현되었다. ⓐ Telnet > remote login, 원격접속, rlogin으로 불린다. > 하나의 대형 컴퓨터의 에플리케이션을 나눠서 사용하기 위해서 탄생하였다. ⓑ FTP > File 전송 시스템 - OS의 일부로 telnet과 FTP기능을 제공해 주었으며, 부가 기능인 e-mail과 browser는 별도 구매해야 했다. * FTP(File Transfer Protocol) - FTP를 위해서 사용되는 TCP > FTP Client가 FTP server에 연결하면, FTP server를 조정 할 수 있는 port 21번이 열린다. > FTP Client..

[네트워크] Basic & Network Reference Model

* 네트워크 - 컴퓨터의 프로세스와 다른 컴퓨터의 프로세스와 Message교환을 하는 행위 - 한 컴퓨터 내에서의 Message교환은 쉽다. 하지만 컴퓨터간의 Message교환시 다음과 같은 문제가 발생한다. ⓐ 서로의 컴퓨터환경이 다르다. ⓑ Message는 네트워크 선로를 통해서 가야한다.(신호의 전환 및 선로의 이동) - 위와 같은 문제를 해결하기 위해서 다음과 같은 행동을 해주어야 한다. ⓐ 메세지를 전자기 신호로 변경(보내는 쪽) 또는 전자기 신호를 메세지로 변경(받는 쪽)이 가능해야한다. ⓑ Target(Destination)의 위치 파악 및 그 길을 찾아갈 경로를 찾아야 한다. ⓒ 메세지 통신시 에러 발생시 처리할 방법을 가지고 있어야 한다. ... etc... * Network Refere..