- 네트워크 - OSI 7 계층과 TCP/IP 5계층
- 네트워크 - HTTP
- 네트워크 - HTTP Version
- 네트워크 - HTTP 메시지 구조
- 네트워크 - HTTPS
- Post not found: computer-science/network/tcp
네트워크 - OSI 7 계층과 TCP/IP 5계층
OCI 7 계층
다양한 컴퓨터 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구(ISO) 에서 만든 개념 모델이다.
- OSI 표준 모형은 7계층으로 이루어져 있다.
- 계층별로 역할을 분리해서 각 계층이 독립적으로 기능을 수행하고, 계층 간 통신을 통해 전체 통신 프로세스를 가능하게 한다.
TCP/IP 5 계층 프로토콜
프로토콜 : source와 target간의 데이터를 어떻게 주고 받을 지에 대한 규약(방법)이다. 크게는 동기식 과 비동기식 으로 나뉘게 된다.
L1 - Physical Layer (물리 계층)
- 데이터 단위 : Bit
- 물리적인 통신채널 을 통해 bit 신호를 주고 받는다.
- 대표적인 장비 : 리피터
L2 - Data Link Layer (데이터 링크 계층)
- MAC (Media Access Control) 주소 사용
- LAN (Local Area Network) 통신에 사용되는 주소
- 스위치간 통신을 위해 사용되는 주소
- 데이터 단위 : Frame (프레임)
- 대표 장비 : Switch (스위치)
- 네트워크에 연결된 컴퓨터들 간 충돌없이 통신하기 위한 방법 을 정의한다.
- Forwarding/Filtering 방식으로 통신해 목적지로만 데이터를 보낸다.
- Forwarding : MAC 테이블에 일치하는 주소로 데이터를 보낸다.
- Filtering : 일치하지 않는 주소로는 데이터를 보내지 않는다.
L3 - Network Layer (네트워크 계층)
Routing 테이블을 이용해 Packet 을 출발지에서 목적지로의 경로를 설정한다.
- IP (Internet Protocol) 를 이용해 통신한다.
- WAN (Wide Area Network) 통신에 사용되는 주소
- 서로 다른 LAN 에 속한 장비들끼리 통신할 수 있게 해준다.
- 현재는 IPv4, IPv6 의 두가지 주소 체계를 가지고 있다.
- 데이터 단위 : Packet (패킷)
- 대표 장비 : Router
- Routing 과 Forwarding 을 이용해 Packet 을 목적지 IP 까지 전송한다.
- Routing : 출발지에서 목적지까지 경로를 설정하는 것
- Forwarding : Router 의 입력포트에서 출력포트로 Packet 을 이동시키는 것
L4 - Transport Layer (전송 계층)
- Port Number 를 이용해 통신한다
- (1 ~ 65535) 범위의 값을 갖는다.
- 해당 Port 번호를 이용해 목적지 프로세스 까지 데이터를 전달한다.
- 종단간 전송 (End To End) 을 보장한다.
- TCP/UDP 통신이 있다.
- 대표 장비 : Firewall, Load Balancer
TCP | UDP | |
---|---|---|
데이터 단위 | Segment | Datagram |
연결 방식 | 연결 지향 서비스 | 비연결 |
흐름 제어 & 혼잡 제어 | 지원 | 미지원 |
속도 | 느리다 | 빠르다 |
통신 방식 | 1:1 통신 | 1:1, 1:N, N:M 통신 지원 |
L5 - Application Layer (응용 계층)
- 데이터 단위 : Message
- 프로토콜 : HTTP, FTP, SMTP, SSH