network
9 posts
📡 [Network] 네트워크 계층 모델 - 3계층, IPv4 조각화

네트워크 계층 모델 - 3계층, IPv4 조각화 IPv4 조각화 조각화(Fragmentation)란? MTU(Maximum Transmission Unit)보다 큰 IP 패킷을 전송하기 위해서는 이를 여러개의 작은 패킷으로 쪼개어 전송해야 한다. 이렇게 목적지까지 패킷을 전달하는 과정에 통과하는 각 라우터마다 전송에 적합한 프레임으로 변환하는 과정을 조각화라고한다. 조각화된 패킷은 최종 목적지에 도달할 때까지 조각화된 상태를 유지하며, 무조건 최종 목적지에서만 재조립된다. IPv6에서는 출발지에서만 조각화가 가능한 것과 달리, IPv4는 발신지와 중간 라우터에서도 조각화가 가능하다. 일반적으로 MTU는 1500byte…

February 16, 2022
network
📡 [Network] 네트워크 계층 모델 - 3계층, 라우팅 테이블

네트워크 계층 모델 - 3계층, 라우팅 테이블 라우팅 테이블 라우팅 테이블이란? 최적의 경로를 찾아가기 위해 경로를 저장해둔 테이블 라우팅 테이블에 적혀있는 네트워크 대역만 찾아갈 수 있다. 기본값(0.0.0.0)은 알지 못하는 네트워크 대역을 표현하는데, 만약 아직은 IP 주소를 알지 못하는 네트워크 대역으로 찾아가고 싶을 경우 라우팅 테이블에 목적지 네트워크 대역을 기본값(0.0.0.0)으로 설정하고 대신 게이트웨이를 외부로 나가는 것으로 설정한다. 라우팅 테이블을 이용해 다른 네트워크 대역과 통신하는 과정 위의 그림에서 A 디바이스는 B 디바이스와 통신을 하고 싶다. 먼저 A는 자신의 라우팅 테이블을 확인하여 …

February 13, 2022
network
🎉 [PartyPeople] QueryDSL을 이용해 다중 해시태그 조회하기

QueryDSL을 이용해 다중 해시태그 조회하기 해피하우스 때와 동일하게 태그 서비스를 제공하여 파티룸 테마를 구분하고 목적에 따른 조회를 쉽게 만들고 싶었다. Spring + JPA 환경에서 태그 서비스를 제공하기 위해 고려해야 할 부분이 2가지가 있는데 바로 다대다 관계를 지키는 것, 그리고 이를 jpa에 맞게 매핑하는 것이라고 말하고 싶다. 간단해 보여도 막상 구현하다보면 복잡하니 이번에 잘 정리해두고 다음에 다시 찾아보고자 한다! 테이블 구성하기 연결 테이블(Join Table) 찬찬히 생각해보자. 파티룸을 설명하기 위한 수단으로 해시태그를 설정하기 위해서는 하나의 파티룸에 여러개의 해시태그를 걸어 각각의 해시…

February 11, 2022
network
📡 [Network] 네트워크 계층 모델 - 3계층, IPv4, ICMP 프로토콜

네트워크 계층 모델 - 3계층, IPv4, ICMP 프로토콜 IPv4 프로토콜 IPv4 프로토콜이란? 네트워크 상에서 데이터를 교환하기 위한 프로토콜이다. IPv4 프로토콜은 데이터가 정확하게 전달될 것을 보장하지 않는다. (악의적이든 오류가 발생하든) 패킷을 중복적으로 전송하거나 패킷의 순서를 잘못 전달할 경우 최종 목적지까지 데이터가 도달하지 않을 수 있다. 데이터의 순차적이고 올바른 전달은 상위 계층인 TCP에서 보장한다. IPv4 프로토콜의 구조 0 ~ 4 바이트 version : IPv4 버전임을 명시 (4) IHL(IP Header Length) : 헤더의 길이. IPv4 프로토콜 길이는 20 ~ 60 이…

February 10, 2022
network
📡 [Network] 네트워크 계층 모델 - 3계층, ARP 프로토콜

네트워크 계층 모델 - 3계층, ARP 프로토콜 ARP 프로토콜이란? ARP 프로토콜은 같은 대역의 디바이스와 통신 시 디바이스의 MAC 주소를 알지 못할 때 IP 주소를 통해 MAC 주소를 받아오기 위한 프로토콜이다. ARP 프로토콜의 통신 과정 요청 보내기 ARP 프로토콜은 OSI 7계층 중 3계층 프로토콜이므로 2계층 프로토콜인 Ethernet 프로토콜에 의해 캡슐화된다. 이때 2계층 Ethernet 프로토콜에는 도착지 MAC 주소와 출발지 MAC 주소를 작성해야 하는데, 도착지 MAC 주소를 알지 못하므로 브로드캐스트()로 보낸다. 3계층 ARP 프로토콜은 동작코드를 요청인 1번으로 작성하고 도착지 MAC…

February 07, 2022
network
📡 [Network] 네트워크 계층 모델 - 3계층, IP 주소

네트워크 계층 모델 - 3계층, IP 주소 3계층 3계층의 기능 LAN과 LAN을 연결하는 것과 같이 서로 다른 네트워크 대역을 연결하여 WAN을 만든다. 3계층에서 사용하는 주소 WAN에서는 IP 주소를 사용하여 통신한다. IPv4 : 각 디바이스(PC)에 할당된 IP 주소 서브넷 마스크 : IP 주소에 대한 네트워크 대역을 규정 게이트웨이 주소 : 외부와 통신할 때 사용하는 네트워크 출입구 역할 3계층 프로토콜 대표적으로 IPv4, ARP, ICMP 프로토콜 등이 있다. IP 주소 일반적인 IP 주소(Classful IP 주소) 초창기에는 Classful한 IP 주소, 즉 클래스별로 구분된 IP 주소를 사용했다. …

February 06, 2022
network
📡 [Network] 네트워크 계층 모델 - 2계층, 데이터 링크 계층

네트워크 계층 모델 - 2계층, 데이터 링크 계층 2계층에서 하는일 하나의 네트워크 대역(같은 네트워크 대역)에 존재하는 장비 간 데이터를 공유 LAN(Local Area Network) 범위의 장비 간 통신 서로 다른 LAN에 존재하는 장비끼리는 2계층에서 통신할 수 없음 MAC 주소 2계층 통신이 커버하는 LAN 범위에서 사용하는 주소는 물리적인 주소인 MAC 주소 이다. 전세계 장비는 모두 다른 MAC 주소를 갖고 있으며 물리적인 주소인 만큼 바꾸기는 것이 거의 불가능하다. Mac 주소는 위와 같이 16진수 6바이트로 이루어져있다. 앞 3 바이트 : OUI로 일종의 장비 제조회사 식별 ID 뒤 3 바이트 : 제조…

January 27, 2022
network
📡 [Network] 네트워크와 네트워크 계층 모델

네트워크와 네트워크 계층 모델 네트워크 네트워크란? 노드들이 데이터를 공유할 수 있도록 하는 전기 통신망. 분산되어있는 컴퓨터를 통신망으로 연결한 것 네트워크 분류 크기에 따른 분류 LAN(Local Area Network) WAN(Wide Area Networ) MAN(Metropolitan Area Network) LAN < WAN < MAN 으로 범위가 커지며 LAN과 LAN들이 모인 네트워크가 WAN이 됨. 연결 형태에 따른 분류 star형 : 중앙 노드에 모든 장비가 연결됨. 중앙 노드가 고장나면 해당 네트워크에 연결된 모든 장비가 영향을 받음. mesh형 : 여러 노드가 서로 연결된 형태. 노드에서 다른 노…

January 26, 2022
network
📡 [Network] HTTP Vs HTTPS

HTTP와 HTTPS HTTP(Hyper Text Transfer Protocol) WWW(World-Wide-Web)기반 서비스에서 웹 서버와 WWW 클라이언트(웹 브라우저) 간 통신을 위해 사용하는 네트워크 프로토콜 일반적으로 번 포트를 사용한다. 클라이언트가 번 포트를 이용해 데이터를 요청(Request)하면 웹 서버는 번 포트로 들어온 요청에 응답(Response)하는 방식으로 통신한다. HTTP 요청(Request) 메시지와 응답(Response) 메시지는 크게 Start line, Headers, Body 부분으로 구성되어 있다. Start line : Method 방식, 타겟 URL, HTTP 버전 등의 …

September 19, 2021
network