이번 학기에 전공 수업으로 컴퓨터 네트워크를 수강 중 입니다. 공부하면서 적는 포스팅이니, 내용이 정확하지 않을 수 있습니다. Computer Networking (7th edition) - Jim Kurose, Keith Ross 책을 기반으로 작성하였습니다. 오류가 있다면 친절하게 알려주시면 감사하겠습니다!!
0. 네트워크란
- 특별한 하드웨어와 소프트웨어를 사용해 서로 정보를 교환할 수 있게끔 연결된 장치들
1. 인터넷을 바라보는 시각
- "Nuts and Bolts" : 영어로 'Nuts and Bolts'는 '주제/일에 대한 기본적인 사안'이라는 뜻이다. 인터넷이 뭔지 알아보자.
* 세상에는 백만개의 컴퓨팅 기기가 연결되어 있다. 이를 우리는 host 또는 end system이라고 부른다.
* 인터넷의 edge라고 불리는 곳에 네트워크가 실행되고 있다.
* 패킷 스위치는 패킷(데이터 뭉치)를 주고 받는다. 라우터와 스위치가 대표적이다.
* 연결 통신는 섬유, 구리, 라디오, 위성 등으로 주고 받는다. 전송 속도는 대역폭
* 네트워크는 이 기기, 장치, 링크의 모임이자, 한 조직으로서의 관리이다.
* 네트워크 통신을 할 때는 통신 규약으로 정의되는 프로토콜(소통 규칙)을 따라야 한다.
- "Service" : 인터넷을 서비스 관점에서 알아보자.
* 애플리케이션(프로그램)에 서비스를 제공하는 기반 인프라
ex) 웹, 비디오 스트리밍, 이메일, 게임 등등
* 다른 네트워크에 있는 애플리케이션끼리도 프로그래밍 인터페이스를 통해 교류할 수 있게 해준다
ex) 스카이프를 통해 Internet transport service 사용
2. 프로토콜?
- 프로토콜은 정보의 정확한 교환을 위해 같은 계층에서 사용하는 표준통신규약이다. 네트워크는 계층으로 나뉘는데 각각 쓰는 언어가 다르다고 생각하면 된다.
3. 좀 더 자세히 인터넷 구조 들여다보기
- Network edge에서는 호스트(클라이언트, 서버)가 위치하고 있다
- 유선, 무선으로 통신이 연결되어 있다
- Network core라고 라우터들이 상호 연결되어 있는 곳이 있다.
- 호스트과 라우터를 연결하기 위해서는 residential access networks, institutional access networks, mobile access networks로 연결할 수 있다.
- 전송 속도와 사용자 간의 접근 방법을 체크해야 한다.
4. 패킷으로 데이터 전송
- 데이터를 넘겨줄때, 가장 먼저 애플리케이션의 메시지를 받는다.
- 이후 이를 패킷이라는 작은 단위(L bits)로 나눈 뒤에
- 패킷을 해당 네트워크에 transmission rate(R bits/sec)의 속도로 전송한다.
- 그러니 총 Packet transmission delay는 L/R sec가 되는 것이다.
5. 패킷 스위칭 vs 서킷 스위칭
- 네트워킹 기술들이 장치들 간에 정보가 이동하는 경로를 만들 때 쓰는 방법이 크게 두가지로 나뉜다. 하나씩 살펴보자.
5-1. 패킷 스위칭
- 패킷 스위칭은 기본적으로 데이터 전송에서 경로를 특정짓지 않는다. 패킷이 최적의 경로를 찾는다.
- 패킷이라는 작은 조각으로 잘려 네트워크로 보내지고, 수신 측에서 이를 다시 조립한다.
- Store-and-Forward : 패킷 전체가 라우터에 도착해야 다음 링크로 전송되는 방식
- Queueing and Loss : 만약 일정 기간 도착률 > 전송률 이라면, 패킷이 줄을 서서 기다리고, 메모리가 찬다면 버려질 수도 있다.
- Routing and Forwarding : 라우팅 알고리즘으로 패킷의 헤더에 따라 도착 주소를 지정해 줄 수 있다.
- 일반적인 인터넷에서 사용중이다.
- 자원 한정시 서비스 품질이 의심된다.
- 수요에 따라 할당하는 방식이기 때문에 효율이 좋다.
- 하지만 일부 패킷이 유실될 수 있다.
5-2. 서킷 스위칭
- 서킷 스위칭은 해당 경로를 독점한다. 전용선을 할당하여 해당 선로로 모든 데이터 이동시킨다.
- 덕분에 서비스 품질은 보증이 된다. 패킷도 유실되지 않는다.
- 하지만 전송 시간 내내 할당이 되어야 하기에 필요 이상의 리소스 낭비로 이어질 수 있다.
- 통화할 때 많이 쓰이는 방식이다.
'컴퓨터 공학 > 컴퓨터 네트워크' 카테고리의 다른 글
TCP/IP 5계층 (0) | 2022.01.30 |
---|---|
데이터 교환 방식 (서킷 스위칭 & 패킷 스위칭) (0) | 2022.01.29 |
인터넷이란? (0) | 2022.01.28 |
컴퓨터 네트워크 3강 (0) | 2020.04.09 |
컴퓨터 네트워크 2강 (0) | 2020.04.08 |
댓글