네트워크 구조 뜯어보기

DevOps Engineer·2023년 7월 18일
0

네트워크

OSI 7계층에서 각 계층 별 데이터 단위

  • Physical layer(1계층) : bits
  • Data Link layer(2계층) : Frames
  • NetWork layer(3계층) : Packet
  • Transport layer(4계층): Segment
  • Session layer, Presentation layer, Application layer(5,6,7 계층) : Data

1계층 주요 장비: 허브, 리피터, 케이블, 커넥터, 트랜시버, 탭

  • 전기신호 보내는 게 주 목적, 주소에 대한 개념이 없음

2계층 구성요소: NIC(Network Interface Card), Switch

  • 고유 Mac주소가 있음
  • Flow Control: 수신자가 데이터를 받을 수 있는지 확인하는 작업
  • Switch는 MAC주소와 주소를 인지하여 필터링하여 정확한 포트로 포워딩 해준다.

3계층 주요 장비: 라우터IP

  • 주소가 정의되는 계층으로 네트워크와 호스트 주소부분으로 나뉨

관련참고문서
https://limkydev.tistory.com/168

4계층 주요 장비: 로드밸런서, 방화벽

  • 애플리케이션 구분자와 시퀀스, ACK 번호정보를 이용해 부하를 분산하거나 보안정책을 수립해 패킷을 통과, 차단하는 기능을 한다.

5계층: 세션관리, 양 끝단의 응용 프로세스가 연결을 성립하도록 도와주고 연결이 안정적으로 유지되도록 관리하고 끊는 역할

6계층: 시스템 간의 통신을 돕기 위해 하나의 통일된 구문형식으로 변환시키는 기능을 수행합니다.

7계층: 프로세스를 정의하고 애플리케이션 서비스를 수행합니다.
대표적인 프로토콜) FTP, SMTP, HTTP, TELNET

7 -> 1 변환과정: 인캡슐레이션
1 -> 7 변환과정: 디캡슐레이션

TCP vs UDP

네트워크 연결 구분

LAN: 사용자 내부 네트워크
MAN: 한 도시 정도를 연결하고 관리하는 네트워크
WAN: 멀리 떨어진 LAN을 연결해주는 네트워크

패킷 교환 네트워크

packet은 여러 번 나누어서 보내진다, 파편화된 데이터 블록

패킷으로 잘라서 보내는 이유는 1:1 통신에 필요한 환경의 비효율성과 동시에 여러 환경에 교환할 수 있는 장점

패킷의 구조 Header, Payload, Trailer

  • 소스 주소: 패킷을 네트워크로 보내는 장치의 IP주소
  • 대상 주소: 패킷이 전송되는 IP주소
  • 버전: 사용중인 IP 버전을 식별하는데 사용 (IPv4 or IPv6)
  • TTL(Time to Live): 패킷이 네트워크에 남아있을 수 있는 생존시간, 라우터를 경유할 때 마다 1씩 차감
  • 프로토콜: IP패킷의 데이터 부분이 전달되는 전송계층 프로토콜 TCP or UDP
  • 헤더 체크섬: 헤더가 전송되는 도중 변조되거나 깨지는 경우를 확인하기 위함

Payload

  • data

Trailer

  • 패킷의 오류 등을 검출하기 위한 정보

프로토콜

3계층은 packet
OCI7계층에서 4계층은 segment 단위

TCP

UDP

ICMP(Network layer, 23port)는 TCP/IP에서 IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜

  • 윈도우의 ping 같은 경우가 ICMP 프로토콜을 이용한 방법

SNMP (Application layer, 162port/udp)

  • IP 기반 네트워크상의 각 호스트로부터 정기적으로 여러 관리 정보를 자동으로 수집하거나 실시간으로 상태를 모니터링 및 설정할 수 있는 서비스

ARP는 L3(OSI Layer 3) IP를 L2 MAC 주소로 바꿔주는 L3의 프로토콜

FTP - 인터넷상의 컴퓨터들간에 파일을 교환하기 위한 표준 프로토콜

※ 참고문서

IT엔지니어를 위한 네트워크 입문
https://www.yes24.com/Product/Goods/93997435?pid=123487&cosemkid=go16033550339966347&gclid=EAIaIQobChMI7vqRicaZgAMVOQx7Bx1peQj4EAAYASAAEgIwoPD_BwE

tcp & udp
https://m.blog.naver.com/minki0127/220804490550

https://change-words.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%8C%A8%ED%82%B7packet%EC%9D%B4%EB%9E%80#:~:text=%ED%8C%A8%ED%82%B7%20%EA%B5%AC%EC%A1%B0,%EC%84%B8%20%EB%B6%80%EB%B6%84%EC%9C%BC%EB%A1%9C%20%EA%B5%AC%EC%84%B1%EB%90%A9%EB%8B%88%EB%8B%A4.&text=%ED%8C%A8%ED%82%B7%20%EA%B8%B8%EC%9D%B4%2C%20%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%2C%20%EB%B3%B4%EB%82%B8%2F,%EC%A3%BC%EC%86%8C%20%EB%93%B1%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%A9%EB%8B%88%EB%8B%A4.

https://devmoony.tistory.com/183#:~:text=%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%ED%8C%A8%ED%82%B7%EC%9D%80%20%ED%97%A4%EB%8D%94%2C%20%ED%8E%98%EC%9D%B4,%EC%95%A0%EC%9A%A9%2C%20%ED%8A%B8%EB%A0%88%EC%9D%BC%EB%9F%AC%EB%8A%94%20%EC%84%9C%EB%AA%85%EC%9D%B4%EB%8B%A4.

https://southern-island.tistory.com/19

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hellomanggo_&logNo=220602423771

SNMP
https://itragdoll.tistory.com/43

ARP
https://southern-island.tistory.com/20

https://blog.naver.com/PostView.naver?blogId=kbm0996&logNo=221787158790

profile
madame의 Techblog

4개의 댓글

comment-user-thumbnail
2023년 7월 18일

가치 있는 정보 공유해주셔서 감사합니다.

1개의 답글
comment-user-thumbnail
2023년 7월 18일

좋은 글 잘 읽었습니다, 감사합니다.

1개의 답글

관련 채용 정보