티스토리 뷰
■ 인터넷이란 무엇인가?
Internet = Inter- + net (work)
"network of networks"
영어에서 inter라고 하면 무엇과 무엇 사이, 둘 사이의 관계, 연결을 나타낸다.
예를 들어 interstate highway라고하면 미국의 주와 주를 연결하는 고속도로를 의미한다.
Inter network라는 말을 분석해보면 network of networks라고 할 수 있다. 뒤에 나오는 networks는 우리가 사용하는 여러 실제 노드들이 연결되는 네트워크이고 이런 네트워크 간의 연결을 인터넷이라고 지칭하는 것이다.
인터넷의 종류로는 가정에서 사용하는 홈 네트워크, 기업이나 국가에서 사용하는 기관 네트워크, 스마트폰에서 사용하는 모바일 네트워크, 스마트폰과 소형 센서가 통신하는 블루투스 네트워크 등이 있다.
■ 인터넷은 어떤 것들로 이루어져 있는가?
● 하드웨어 요소들
- end hosts
사용자들이 사용하는 스마트폰, 랩탑 컴퓨터 등과 네트워크의 끝에 달려있는 서버 컴퓨터들을 가리켜 end hosts라고 부른다. 정보를 요청하고 정보를 제공하는, 네트워크 끝단에 위치한 주체들이다.
- interconnection devices
end hosts들을 이어주는 중간 장비로 라우터, 스위치, 리피터 등이 있다.
하나의 end host에서 다른 host로 보내는 정보를 어떠한 방식으로 전달해 주느냐가 interconnection devices의 주된 역할이다.
- link
end hosts와 interconnection devices는 link(링크)를 통해서 연결이 된다. 크게 보면 유선 링크와 무선 링크로 나눌 수 있다.
유선 링크에는 구리를 주 재료로 하는 링크와 빛을 전달하는 광 케이블의 주 재료인 광 섬유가 있다.
무선 링크에는 지상에서 사용하는 라디오 프리퀀시를 사용하는 지상 전파와 위성과 통신을 위해서 사용하는 위성 전파 등이 존재한다.
● 소프트웨어 요소들
사용자의 컴퓨터에는 사용하는 컴퓨터 자원을 관리하는 운영체제(OS)가 있고, 그 뒤에는 여러가지 애플리케이션 프로그램들이 존재한다. 프로토콜이란 이러한 애플리케이션 프로그램들이 통신을 하기 위해 지켜야 할 약속이 있는데 그것을 프로토콜이라고 부른다.
프로토콜의 어원은 커뮤니케이션 프로토콜(communication protocol)인데 이것은 전화망이나 컴퓨터 네트워킹에서 데이터를 전달하는 과정을 정의한 rule 또는 regulation이라고 위키피디아에 적혀있다. 하지만 regulation은 rule에 비해 좀 더 규제가 있는, 강제적인 요소를 띈다. 프로토콜은 신뢰성 있는 통신을 위해 강제성을 띄므로 rule보다는 regulation의 성격이 강하다.
● 프로토콜에 포함되어 있는 요소
- message format
메시지 내에 어떤 메시지가 보내는 사람 IP 주소인지, 아니면 목적지 IP 주소인지 구분할 수 있는 형식을 정의하는 것
- order of messages
메시지를 주고 받는 순서
- action
메시지를 보내거나 받을 때 취해야 할 행동을 의미한다. 예를 들어 보내는 쪽에서 메시지를 적당한 크기로 잘라서 보내야 한다던지, 그리고 받는 쪽에서는 메시지가 잘라져서 오기 때문에 합쳐야 한다던지, 아니면 메시지에 에러가 포함되어있는지 확인을 하는 행위 등이 있다.
※ 본 정리 내용은 부산대학교 유영환 교수님의 컴퓨터 네트워킹 수업을 정리한 것입니다.
※※ 강의에 사용된 교재 : [Computer Networking A Top-Down Approach 7th edition / Jim Kurose, Keith Ross]
'컴퓨터과학 이론 > 컴퓨터 네트워크' 카테고리의 다른 글
[컴퓨터 네트워크] 06. 인터넷 구조 (0) | 2021.08.25 |
---|---|
[컴퓨터 네트워크] 05. 회선 교환과 패킷 교환의 장단점 (0) | 2021.08.22 |
[컴퓨터 네트워크] 04. 네트워크 코어 : 회선 교환과 패킷 교환 (0) | 2021.08.21 |
[컴퓨터 네트워크] 03. 링크의 유무선 방식과 특징 (0) | 2021.08.18 |
[컴퓨터 네트워크] 02. 네트워크 엣지와 액세스 네트워크 (0) | 2021.08.16 |
- Total
- Today
- Yesterday
- 백준
- C++
- 자바
- jsp
- 컴퓨터이론
- 컴퓨터공학과
- Servlet
- 컴퓨터기초
- 코드 리뷰
- It
- 코딩 테스트
- 컴퓨터과학
- 코딩
- 알파넷
- java
- 네트워크
- TCP
- 알고리즘 문제
- 컴퓨터과학과
- 웹개발
- 컴퓨터공학
- 컴퓨터
- 코딩테스트
- 컴퓨터 네트워크
- 프로그래밍
- C언어
- 알고리즘
- 인터넷
- 백준 풀이
- 서블릿
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |