본문 바로가기
개발 업무(코딩)-개발자였을때 썼던..

네트워크 관련(L2, L3, L4 스위치)

by 주용사 2023. 1. 9.
728x90

난 아무것도 반영안했는데 갑자기 안되는 경우가 많다. 그럼 어디가 문제일까.

내 소스를 먼저 의심하고 두번째는 네트워크를 의심하는게 맞는거 같다.

예외처리가 잘못되서 서버가 죽거나 할 경우도 있지만 보통 네트워크에서 문제가 생기는 것 같다.

여러번의 시행착오를 봐온 결과 서버개발자는 인프라도 알고있어야한다.

무엇부터 시작을 해야할까. 네트워크 전개도를 보기 시작했다.

--

리눅스 명령어들

ifconfig ipconfig

curl ifconfig.me

netstat

ipv4 tcp4

ipv6 tcp6 <- 이런곳에서 tcp패킷사이즈로 인해 데이터가 짤려들어올수도있음

------

가장먼저 거쳐야하는 L2스위치부터 시작.

스위치 - 패킷을 보내는 노드와 받는 노드를 1대1로 연결해 주기 때문에 충돌이 발생하지 않고 빠른 속도로 전송이 가능하다

L2 스위치는 MAC 정보(MAC Table)를 보고 스위칭을 하는 것이다(일반적인 스위치의 기능)

L3 스위치는 IP 정보(Routing Table)를 보고 스위칭을 하는 것이다(라우팅 기능이 추가됨)

- IP자체 할당으로 가지고 있음

L4 스위치는 IP+Port(Session or Connection)를 보고 스위칭을 하는 것이다(로드밸런싱을 위해 사용됨)

그리고

haproxy

https://d2.naver.com/helloworld/284659

---

IPS

---

방화벽

728x90

'개발 업무(코딩)-개발자였을때 썼던..' 카테고리의 다른 글

linux javac 사용 예시  (0) 2023.01.09
환경파일 콜  (0) 2023.01.09
swagger 함수들 예시  (0) 2023.01.09
was 시작  (0) 2023.01.09
C-JSON EXAMPLE 예제 3 - ARRAY 다른형태  (0) 2023.01.09