🐧 네트워크
- 컴퓨터 네트워크는 컴퓨터 상호 간에 통신매체를 통해 프로토콜에 따라 데이터를 전송 및 수신하는 과정을 포함하는 시스템이다.
- 위와같은 정의에 따라, 컴퓨터 네트워크로 웹사이트 열람, 메일 송수신과 같은 일을 수행할 수 있다.
- 네트워크는 다양한 기능을 가지고 있는데 이 기능들은 레이어 형태로 구성 되어있다.
- 네트워크의 한 종류로 인터넷이 있다. 인터넷은 전 세계의 크고 작은 네트워크들을 연결한 매우 거대한 네트워크를 말한다.
Q. 네트워크 시스템의 구성 요소 5가지
Message : 통신 대상 데이터
Transmission Equipment : 메세지 전송 장치
Receiving Equipment : 메세지 수신 장치
Transmission Media : 메세지 전송로
Protocol : 데이터 통신과 관련된 규칙
🐧 패킷을 통한 네트워크 데이터 전달
- 패킷은 네트워크를 통해 전송되는 데이터의 조각이다.
- 네트워크에 데이터를 전송하는 것은 네트워크에 비트 정보를 전기 신호로 전송하는것이다.
Q. 패킷 단위로 데이터를 전송하는 이유
패킷 단위로 데이터를 전송하는 이유는, 데이터가 네트워크의 대역폭을 많이 차지하면 다른 패킷의 흐름을 막을 위험이 있기 때문이다. 대역폭(bandwidth)은 네트워크가 최대 전송 속도(v)로 데이터를 전송할 수 있는 단위 시간 당 전송량(b)을 말한다.
🐧 프로토콜
- 프로토콜은 통신 상호 간에 미리 정해진 규약이다.
- 프로토콜 스택은 다양한 계층의 프로토콜을 합한 것을 말한다.
🐧 OSI 7계층
ISO(국제표준화기구)가 데이터 통신의 규격과 프로토콜을 통일하기 위해 제안. 후에 서술할 TCP/IP가 널리 쓰이며 OSI 7계층은 잘 사용되지 않음.
Layer | Detail |
Application | 애플리케이션에 대한 서비스 제공 |
Presentation | 데이터 변환 (압축, 암호화, 문자 코드 등) |
Session | 세션 체결, 통신 방식 결정 |
Transport | 신뢰할 수 있는 통신 구현 |
Network | 통신 경로 설정 및 논리 주소 결정 |
Data Link | 데이터 전송 및 물리 주소 결정 |
Physical | 시스템 간의 물리적인 연결과 전기 신호를 변환 및 제어 |
Presentation | 데이터 변환(압축, 암호화, 문자 코드 등) |
🐧 TCP/IP
Layer | Protocol | Protocol Data Unit | Device |
Application | HTTP, SMTP, SSH, NTP, FTP, DHCP | Message | Gateway |
Transport | TCP/UDP | Segment | |
Network | IP, ICMP, ARP | Datagram | Router |
Data Link | Ethernet, Wi-Fi, PPP | Frames | Switch, Bridge |
Physical | 10 Base T, 802.11 | Bits | Reapeater, Hub |
[1계층 : 물리 계층]
물리적인 연결과 전기 신호 변환/제어를 담당한다.
[2계층 : 데이터링크 계층]
데이터 링크 계층은 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층으로, 네트워크에서 데이터를 정상적으로 주고받기 및 물리 주소를 결정하기 위해 필요한 계층이다.
- PPP : Point to Point Protocol. 두 양단 간에 통신을 하도록 도와주는 프로토콜
- Ethernet : LAN 구축을 위해 장치를 연결하는 데 사용되는 프로토콜
- Wi-Fi : 다중 접속 환경에 최적화된 무선랜 프로토콜
- Switch : MAC 주소를 기반으로 동작. 패킷을 받아 필요한 곳에 보내는 중재 역할
[3계층 : 네트워크 계층]
네트워크를 통한 데이터의 통신 경로 설정과 논리 주소 결정을 담당
- IP : Internet Protocol. 클라이언트와 서버 간 네트워크에서 통신을 할 때 사용하는 규칙으로, 패킷 단위로 데이터를 전달한다.
- ICMP : Internet Control Message Protocol. 데이터그램 내에 캡슐화 되어있다. 호스트에게 네트워크 문제에 대한 정보를 제공한다.
- ARP : Address Resolution Protocol. 알려진 IP 주소에서 호스트의 하드웨어 주소를 찾는다.
- Router : 패킷의 경로 설정
[4계층 : 전송 계층]
네트워크 계층에서 보내온 데이터 정렬, 오류 정정 등을 수행하고 신뢰할 수 있는 통신을 확보한다
- TCP
- UDP
[5계층 : 응용 계층]
이메일, 웹 브라우저, 파일 전송 등 통신하기 위해 필요한 서비스를 제공한다.
- HTTP
- SMTP
- SSH
- NTP
- FTP
- DHCP(68, 67) : Dynamic Host Configuration Protocol. 네트워크 장치(컴퓨터 포함)에게 자동으로 IP주소와 관련 네트워크 설정을 할당하는 프로토콜
Q. TCP/IP는 4계층인가 5계층인가?
TCP/IP는 고안된 당시에는 application, transport, internet, link의 총 4계층 뿐이였다. 하지만 현재, 표준이 갱신되며
TCP/IP Updated의 5계층 모델이 탄생했다.
출처 : https://www.inflearn.com/questions/504619/tcp-ip-4계층-5계층
Q. TCP/IP와 OSI의 차이점?
TCP/IP는 사실상 표준, OSI는 ISO 표준으로, 두 표준의 연계 활용이 필요하다. 또한 OSI는 역할 기반으로 계층을 구성했지만 TCP/IP는 프로토콜의 집합을 기반으로 했다는 점도 유의해야한다.
Q.OSI 7 Layer 또는 TCP/IP 처럼 프로토콜들을 계층화할 때의 장점?
복잡한 일련의 작업이 필요 할 때, 계층화 된 정해진 단계들을 수행해나가면 효율적으로 작업을 달성할 수 있다.