2025년 2월 27일
프로그래머스 프론트엔드 팀원들과 cs 스터디를 같이 시작하기로 했다.
'면접을 위한 CS 전공지식 노트' 책을 읽고 서로 예상 문제를 질문해보고, 답변해보면서 몰랐던 지식들을 공유하기로 했다.
🙋 책을 읽고, 간단히 여기에 정리하려고 한다. + 읽으면서 궁금했던 정보들도 추가
컴퓨터 등의 장치들이 통신 기술을 이용해 구축하는 연결망
노드(node)와 링크(link)가 서로 연결되어 리소스를 공유하는 집합
링크 내에서 성공적으로 전달된 데이터의 양
얼만큼의 트래픽을 처리했는지 나타냄
단위: bps(bits per second), 초당 전송/수신되는 비트 수
사용자들이 많이 접속할때마다 커지는 트래픽, 네트워크 간의 대역폭, 에러, 하드웨어 스펙에 영향을 받음
트래픽: 특정 시점에 링크 내에 '흐르는 데이터'의 양
e.g) 서버에 저장된 파일(문서, 이미지, 동영상 등)을 클라이언트가 다운로드 할때 발생되는 데이터의 누적량
*대역폭 : 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수
요청이 처리되는 시간
어떤 메시지가 두 장치 사이를 왕복하는데 걸린 시간
매체 타입(무선, 유선), 패킷 크기, 라우터의 패키 처리시간에 영향 받음
네트워크 요소들(링크, 노드 등)을 물리적으로 연결해 놓은것, 또는 그 연결 방식
노드와 링크가 어떻게 배치되어 있는지에 대한 방식, 연결 형태
트리 토폴로지(tree topology) : 계층형 토폴로지, 트리 형태로 배치한 네트워크 구성
버스 토폴로지(bus topology) : 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성. 근거리 통신망(LAN)에서 사용.
설치 비용 적고 신뢰성 우수, 노드 추가, 삭제 쉬움.
스푸핑이 가능한 문제점 있음
*스푸핑: LAN상에서 송신부의 패킷을 송신과 관련 없는 다른 호스트에 가지 않도록 하는 스위칭 기능을 마비 시키거나 특정 노드에 해당 패킷이 오도록 처리하는 것을 말함
스타 토폴로지(star topology) : 중앙에 있는 노드에 모두 연결된 네트워크 구성
링형 토폴로지(ring topology) : 각각의 노드가 양 옆의 두 노드와 연결해 전체적으로 고리처럼 하나의 연속된 길을 통해 통신
메시 토폴로지(mesh topology) : 망형 토폴로지, 그물망처럼 염결되어 있는 구조
네트워크 토폴리지가 병목 현상의 기준이 됨
서비스를 만들고 병목 현상이 발생해 사용자들이 서비스를 이용할 때 지연 시간이 길게 발생해서 관리자가 대역폭을 크게 설정해도 성능이 개선되지 않았음 -> 관리자는 다시 네트워크 토폴리지를 확인해 서버와 서버, 게이트웨이로 이어지는 회선을 추가해 병목현상을 완화시킴
전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한을 받는 현상
네트워크 병목 현상의 주된 원인
네트워크와 관련된 테스트 (성능 분석)을 위한 명령어 중 하나
네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어
해당 노드의 패킷 수신 상태와 도달 시간 등을 알 수 있으며 해당 노드까지 네트워크가 잘 연결되어 있는지 확인
TCP/IP 프로토콜 중 ICMP 프로토콜을 통해 동작 (ICMP 프로토콜을 지원하지 않는 기기를 대상으로 실행 할 수 없음 & 네트워크 정책상 ICMP나 traceroute를 차단하는 대상의 경우 테스팅 불가능)
ping www.google.com -n 12
// -n 12 옵션을 넣어서 12번의 패킷을 보내고 12번의 패킷을 받는 모습 볼 수 있음
netstat
nslookup
google.com
traceroute www.google.com
pack + bucket
네트워크가 전달하는 데이터의 형식화된 블록 (네트워크에서 데이터를 주고 받을 때 정해 놓은 규칙)
우체국에서 화물을 적당한 덩어리로 나눠 행선지를 표시하는 꼬리표를 붙이듯, 데이터 통신도 이러한 방식을 패킷으로 적용해 전달함
정보를 보낼 때 특정 형태로 맞추어 보낸다는 것. 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해서 전송되는 데이터 조각이라고 생각하면 됨
❓❓ 왜 데이터를 한번에 보내지 않고요?
대역폭을 너무 많이 차지해서 패킷의 흐름을 원활하게 하지 못함 -> 트래픽이 많아짐
패킷 교환 방식
패킷의 구조
헤더와 페이로드의 두 부분으로 구성됨
사진 출처
https://thebook.io/080326/0068/
관련 자료
https://enlqn1010.tistory.com/9
https://www.cloudflare.com/ko-kr/learning/network-layer/what-is-a-packet/