일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 공인 IP
- network
- 코드 컴플릿
- ack
- 클린 코드
- Public IP
- physical address
- float
- register
- private ip
- Code complete
- 사설 IP
- floating point
- TCP
- 리펙토링
- page
- MMU
- CPU
- addressing mode
- L3 Router
- 가독성
- interrupt
- Sector
- 명령어
- refactoring
- osi 7
- cache
- ALU
- Clean code
- L2 switch
- Today
- Total
목록osi 7 (3)
Software Lab

OSI7 계층에 따라 패킷이 어떻게 만들어져서 전송되는지 알아보자. 전송 방식 중에서 REST API를 예로 들겠다. 왼쪽 송신 호스트에서 오른쪽 수신 호스트로 데이터를 REST API 방식으로 전송하려 한다. 왼쪽 송신 호스트는 OSI 7계층에 따라 데이터를 패킷으로 만들게 된다. 먼저 데이터에 7계층 HTTP 헤더를 붙인다. 다음으로 6계층 JSON 헤더, 5계층 Token 헤더를 차례대로 붙인다. 이렇게 5~7계층의 헤더를 붙이는 작업은 응용프로그램에서 한다. 다음으로 5에서 7계층의 헤더가 붙은 패킷은 Socket의 Send API를 통해 커널 영역으로 넘어간다. 커널에서는 4계층 TCP Port 등의 헤더를 붙인다. 다음으로 3계층 IP 헤더, 2계층 MAC 헤더를 차례대로 붙인다. 이렇게 만들..

OSI 7계층은 통신 과정에서 필요한 기술들을 7단계로 나눈 것이다. 아래 그림은 OSI 7계층을 여러 측면을 나타낸 것이다. 먼저 그림 가장 오른쪽을 보면 OSI 7계층의 기술들은 누가 개발하는가의 측면으로 나누었다. 1계층의 Repeater, Lan cable 등은 하드웨어 개발자들이 구현한다. 2~4계층의 ARP, TCP, UDP, ICMP 등은 Kernel 개발자가 구현한다. 5~7계층은 HTTP, SSL, Token 등은 응용 프로그램 개발자가 구현한다. Physical : 디지털 데이터를 아날로그 형태의 전기적 신호로 변환하여 물리적으로 전송한다. 주소 개념 없이 연결된 노드 간에 신호를 주고받는다. 이 계층은 Lan cable, Repeater, NIC(Network interface car..

네트워크 시스템과 택배 시스템을 비교해 보자. 성남 금곡동에 사는 홍길동이 부산 감만동에 사는 초선에게 물건을 보내는 과정을 살펴보자. 먼저 홍길동은 보낼 물건을 포장해서 택배로 만든다. 택배에는 받는 사람 주소(이하 출발 주소), 보내는 사람 주소(이하 목적 주소)가 적힌다. 다음으로 홍길동은 택배를 택배 기사에게 건네준다. 택배 기사는 관할하는 금곡동 택배 집결지에 택배를 가져다 놓는다. 금곡동 택배 집결지에서는 택배의 목적 주소를 확인한다. 만약 목적 주소가 같은 동네라면 그 사람한테 바로 보내면 된다. 그렇지 않고 목적 주소가 다른 동네라면 성남 택배 집결지로 가게 된다. 성남 택배 집결지에서는 택배의 목적 주소를 확인한다. 이제 택배는 부산 택배 집결지로 가게 된다. 다시 택배는 감만동 택배 집..