단순하게 형성된 네트워크 시스템은 각 클라이언트를 물리적으로 연결하여 사용할 수 있습니다. 하지만 네트워크 시스템이 거대해지면서 물리적 네트워크가 한계를 보였으며, 이 문제를 해결하기위해 라우터라고하는 특수한 컴퓨터를 통해 통신하게 되었습니다.
| 물리적 네트워크 | 라우터를 활용한 네트워크 |
|---|---|
![]() | ![]() |
더 깊게는 라우터와 라우터, 전세계의 통신망은 이미 구축된 전화의 배선을 이용합니다.
인터넷은 이러한 형태로 구축된 통신망을 말하는 것입니다.
또한, 통신의 의미는 각 컴퓨터간 모종의 데이터를 주고받음을 의미합니다.
통신하는 데이터의 종류에따라 규약이 정해져있고, 이러한 규약을 프로토콜이라고 합니다.
| 계층 | 프로토콜 |
|---|---|
| 응용(Application) | HTTP, SMTP, FTP, Telnet |
| 표현(Presentation) | ASCII, MPEG, JPEG, MIDI |
| 세션(Session) | NetBIOS, SAP, SDP, NWLink |
| 전송(Transport) | TCP, UDP, SPX |
| 네트워크(Network) | IP, IPX |
| 데이터 링크(Data Link) | Ethernet, Token Ring, FDDI, Apple Talk |
| 물리(Physical) | 없음 |
필자는 프론트앤드 개발자가 목표이므로 HTTP 통신규약을 집중적으로 공부해볼 예정입니다.
번외로 어릴적 스타크래프트 하던시절 인터넷 없이도 IPX,UDP (로컬네트워크)를 이용하여 게임하던게 생각이나서 공부하면서 즐거웠습니다 ㅎㅎ.