-
[컴퓨터통신] 인터넷, 프로토콜이란 무엇인가?ComputerScience/통신 2020. 6. 10. 14:55
[컴퓨터통신] 인터넷, 프로토콜이란 무엇인가?
What's the Internet : "nuts and bolts" view
-
수 많은 연결된 computing divices
- end host = end system
- 작동하고 있는 network apps
-
communication links
- fiber, copper, radio, satellite(wireless link)
- transmission rate : bandwidth(Hz) 와 daterate(bps)는 비례한다.
-
packet switches : forward packets
- 라우터 and switches
- 패킷이 오면 패킷헤더에 목적지 IP주소를 보고 갈 곳을 정해줌 (using routing protocol)
- 라우터 and switches
-
ISP : Internet Service Provider (KT,SKT)
-
AP : Access Point
- 무선랜을 구성하는 장치중 하나로, 유선랜과 무선랜을 연결시켜주는 장치
-
Internet : 'network of networks' : 물리적인 여러 네트워크들을 하나로 보이게 끔 해주는 논리적인 네트워크
- 느슨하게 계층
- Public & Private
- IPv4 -> IPv6 : IPv4는 32bit 로 한정되어 있어서 128bit를 사용하는 IPv6가 나오게 됐지만 router들을 모두 바꾸어주어야 하기 때문에 상용화 되지는 못했다.
-
Protocol : 서로가 통신하기 위한 규약, 약속
-
Internet standard
- RFC : Requeest for comments (표준문서)
- IETF : 국제 인터넷 표준화 기구
What's the Internet : a service view
-
infrastructure that provides services to applications
- Web, VoIP, email, games 등의 분산된 app 들은 transport 위에 올라오게 된다.
- Socket Programming (transport 계층)
- 네트워크 응용 프로그램들은 소켓을 통하여 데이터를 송수신하게 된다.
- 원격에 존재하는 두 호스트를 연결해주는 매개체이다.
- 주로 서버-클라이언트 2개의 프로그램이 쌍을 이룬다.
- 대표적을 TCP와 UDP가 있다. 자세한 것은 나중에
- Socket Programming (transport 계층)
- Web, VoIP, email, games 등의 분산된 app 들은 transport 위에 올라오게 된다.
-
Provides programming interface to apps
- hooks that allow sending and receiving app programs to "connect" to Internet(주고 받는 app들을 서로 인터넷으로 연결해준다)
- provides service options analogous to postal service (편지보내는것과 유사하다)
-
즉, 요약하자면 인터넷을 서비스 관점에서 바라보자면 두개의 떨어져 있는 app program들을 Internet을 통해 연결해주는것
What's a protocol?
-
프로토콜은 단순히 생각하면 규약이라고 할 수 있다. 우리가 친구에게 "지금 몇시야?" 라고 물어 봤는데 "나 밥 먹었어" 라고 대답한다면 엉뚱한 상황일 것이다. 이것은 인간의 대화의 규약을 어긴 것이라고 볼 수 있다.
-
통신 또한 마찬가지다. 오히려 인간보다 더 섬세하게 서로의 통신을 위해선 규약이 필요하다. 인터넷을 통한 모든 end to end 통신들은 프로토콜에 의해서 통제된다. 어떤 메세지를 보낼 것인지, 메세지를 받고 어떤 행위를 할 것인지, 언제 메세지를 받을 것인지 등의 모든 행동들이 프로토콜에 의해서 통제된다.
-
프로토콜은 다음과 같이 정의하고 있다.
- protocol define foramt, order of msgs sent and received among network entities, and action taken on msg, transmission, receipt.
- format은 syntax, order는 timing, action은 semantic(의미)으로 치환이 가능하다.
'ComputerScience > 통신' 카테고리의 다른 글
[컴퓨터통신] TCP, UDP, 3-way 4-way handshaking (0) 2020.06.12 [컴퓨터통신] Stateless, Stateful, best effort (0) 2020.06.10 [컴퓨터통신] Protocol "layers" (0) 2020.06.10 [컴퓨터통신] delay, loss, throughput in networks (0) 2020.06.10 [컴퓨터통신] network edge, network core (0) 2020.06.10 -