VirtualBox 로 centOS 이미지 설정 중 VirtualBox Host-Only Ethernet Adapter 가 뜨지 않아 삽질했던 것을 공유합니다. VirtualBox 에는 네트워크 설정(NAT, 브릿지, 내부네트워크, 호스트전용어댑터, nat 네트워크 ,,,등등) 많이 존재한다. 🎈 그럼 필자는 VirtualBox Host-Only Ethernet Adapter 로 왜 설정했을까? -> 내부 사설망을 하나 만들려고 해당 방법으로 설정했음. (호스트PC를 제외한 다른 외부 네트워크 접근 불가) (필자는 Hyper-V과 BIOS 설정도 다 설정해준 상태) VirtualBox 네트워크 설정만 하면 Host-Only Ethernet Adapter가 자동으로 생기는 것으로 알고 있었지만 어림도 없었..
앞서 포스팅한 개념을 토대로 간단하게 문제를 풀어보자. 문제 1. client(seq : 3000) server(seq : 4000) c -> s hello c s bye c 데이터 삽입->종료 순으로 직접 그리면서 풀어보겠다. 필자의 악필을 양해해주시면 감사하겠습니다. Q1. "PUSH Flag를 사용하여 데이터를 서버측에 넘겼는데 왜 응답코드도 함께 넘길까요 ?" ACK(4001) 같이 나가는 이유는 client와 server 간에 이루어진 연결을 유지 하기 위함. TCP는 연결지향 프로토콜이라는 걸 기억하자. Q2. "서버측에서 CLOSED를 바로 하지않고 "TIME_WAIT" 상태를 갖는 이유는 뭘까요 ?" 바로 마지막 패킷이 제대로 전송이 되었는지를 확인하기 위해 필요한 것이다. 위 풀이에서 서..
TCP(Transmission Control Protocol) 은 연결 지향 프로토콜입니다. 또 데이터가 제대로 보내졌나 확인을 해서 신뢰성을 가지고 있습니다. 통신 하는 과정에서 "손흔들기"절차를 통해서 서로 통신하려는 둘 간의 연결을 제대로 확립시켜야 하는데, 이 과정을 "3-Way Handshake"이라 불리고, 연결을 종료하기 위해서도, 3 Way Handshake 처럼, 4 Way Handshaking이라는 과정을 거친다. TCP 헤더는 다음과 같습니다. 📍 Flags 참고 SYN(Synchronize Sequence Number) - 연결 설정 Sequence Number를 랜덤으로 설정하여 세션을 연결하는 데 사용하며, 초기에 Sequence Number를 전송한다. ACK(Acknowled..
위 두 그림에 대해서 미리 알고 있으면 좋다. IPv4 헤더의 각 필드별 소개 VER: 인터넷 프로토콜의 버전을 의미한다. IPv4, IPv5, IPv6 등의 버전이 들어갈 수 있다. HLEN: 헤더의 길이이다. 헤더의 길이는 최소 20바이트부터 최대 60바이트의 크기를 가지기에 0부터 15까지의 수를 표현할 수 있는 4비트를 가지고 60바이트까지 표현하기 위해서 4를 곱한다. IPv6에서는 헤더의 크기가 항상 320바이트이기에 이 필드가 없다. Service type: IP 데이터그램의 서비스 형태를 알린다.이 필드를 통해 이 패킷이 얼마나 중요하고 긴급한 것인지를 알 수 있기에 QoS(Quality of Service)를 구현할 수 있다. DSCP(6bit): 서비스 유형을 의미하는 필드 ECN(2b..
서브넷팅이 뭘까! 서브넷팅(Subnetting) 이란 ? 한 개의 네트워크를 서브넷 마스크를 이용해 여러 개의 서브넷 네트워크로 분할 왜 한개의 네트워크를 여러개로 나눌까? 극단적으로 A클래스를 일반 가정집에 부여 한다면 16,777,214개 되는 호스트를 낭비 할 것이다.이러한 문제로 인하여 효율적으로 사용할 수 있도록 한 방법이 서브넷팅이다~!!! 서브넷 마스크를 사용하여 Host를 Network로 변환한다. 네트워크 주소부분의 비트를 연장하고 그 나머지 부분이 호스트의 식별자가 된다. 각 네트워크에 속해 있는 Host 들은 같은 영역에 존재하기에 라우터까지 거치지 않고도 통신할 수 있습니다. 서브넷 마스크는 255와 0으로 이루어져있다. 255는 네트워크 부분이며 0은 호스트 부분이 된다 호스트 부..
RIP 라우팅 프로토콜 거리 벡터 라우팅 기반 내부용 라우팅 프로토콜 UDP 프로토콜을 사용 거리 벡터 프로토콜은 주변 라우터에게 주기적으로 Routing Table을 Update RIP : 30 초 / IGRP : 90초 Routing 정보 전송을 위해 UDP 포트 520번 사용 장점 구조가 간단하여 라우터의 메모리를 적게 사용한다. 모든 라우터에서 지원이 가능한 표준 라우팅 프로토콜이다. 작은 규모의 네트워크나 대형 네트워크의 말단 지점에서 사용하기 좋음 표준 Routing Protocol이기 때문에 모든 회사의 Router에서 사용 가능 (EIGRP 경우에는 Cisco 전용, 때문에 다른 회사의 Router에서는 사용 불가) 단점 (대부분은 거리 백터 알고리즘의 문제점들이다. ) 가장 적은 Hop-..
TCP/IP Model 에 대해 간단하게 알아보자 ! Application Layer(응용계층) 통신서비스를 실현하는 계층이다. TCP/IP 프로토콜의 범위는 응용 계층의 프로토콜까지 포함 다양한 어플리케이션마다 프로토콜이 존재한다. (ex : SMTP, POP) Transport Layer(전송 계층) 데이터를 상대에게 전달하는 역할을 한다. 대표적인 프로토콜로 TCP와 UDP 가 있다. TCP는 데이터를 안전하고 확실하게 전달하는 것을 목적으로 정확성이 요구되는 서비스에 사용된다. UDP는 데이터를 빠르게 전송하는 것이 목적으로 TCP보다 절차가 단순하고 속도가 빠르다. UDP는 데이터의 전송속도가 중요한 서비스에 사용된다. Network Layer(네트워크 계층) 송수신 호스트사이의 패킷 전달 경로..
다항코드 (Polynomial Code)CRC 현재의 통신 프로토콜에서 가장 많이 사용하는 오류 검출 기법 패리티 검사의 한계를 채워주기 위해 나왔으며, 데이터에 오류가 발생했는지 미리 정의해둔 특정한 다항식을 나눠 만들어진 비트(FCS)를 만들고 데이터 프레임 뒤에 붙이는 방식이다. 송신측 미리 생성 다항식(general polynomial) n을 정의해둔다. 데이터 블록+(n-1 만큼의 0 bits)를 n으로 나눈다. 그 나머지 값을 원래 데이터 블록 뒤에 붙인다. → 이 값을 FCS라 불림. 그 결과 프레임을 송신한다. 수신측 수신된 프레임을 받은 후 CRC 검사를 하게된다. 미리 정의된 생성 다항식 n으로 전체 데이터를 나누어 나머지를 검사한다. 나머지가 0이면 오류가 아니고, 0이 아닌 무언가면..
1. 라우터의 동작 방식과 역할 경로지정 다양한 경로수집 후 최적의 경로를 라우팅 테이블에 저장한 뒤 패킷이 들어오면 도착지 IP주소를 라우팅 테이블과 비교해 최선의 경로로 패킷을 내보낸다. 브로드캐스트 컨트롤 들어온 패킷의 목적지 주소가 라우팅 테이블에 없으면 패킷을 버린다. 목적지가 없으면 모든 포트에 패킷을 전송하는 L2 스위치와 차이. 프로토콜 변환 패킷이 라우터에 들어오면 라우터는 2계층까지 헤더 정보를 벗겨내고 3계층 주소를 확인한다. 그리고 새로운 2계층 헤더를 만든다. 🎈경로 지정 - 라우팅/ 스위치 라우터는 패킷을 처리할 때 다음과 같이 수행한다. 경로 정보를 얻어 경로 정보를 정리하는 역할 정리된 경로 정보를 기반으로 패킷을 포워딩하는 역할 라우팅 경로 정보를 얻어 최적의 경로를 라우팅..
네트워크 통신 방식(LAN) 유니캐스트 네트워크에서 가장 많이 사용한다. 서버와 클라이언트 간의 1:1 통신 방식 통신하려면 전송되는 프레임안에 항상 송신지, 수신지주소 즉, MAC 주소가 있어야 함 MAC 주소가 수신지 주소가 아니라고 판단하면 해당 프레임 버림. 브로드캐스트 로컬에 있는 모든 네트워크 단말기에 데이터를 보내는 방식 1:N 통신 브로트캐스트의 주소는 FF-FF-FF-FF-FF-FF 로 미리 정해져 있다. 수신을 원치 않는 클라이언트도 수신하게 되므로 네트워크 성능 저하를 가져올 수 있다. 멀티캐스트 전송하려는 특정 그룹에게만 한번에 전송할 수 있다 유니캐스트로 반복해서 보낼 필요없고, 브로드캐스트처럼 전송 받을 필요가 없는 컴퓨터에 보내지 않아도 된다.\ 네트워크 접속형태 성형(Star..
- Total
- Today
- Yesterday
- dto
- s3
- ec2
- 3Way Handshake
- lambda
- 프로그래머스
- osi7계층
- Docker
- 회고록
- 프로토콜
- 라우터
- 삽질
- 초보
- java
- .NET
- spring
- 알고리즘
- 계층
- 개발자
- 회고
- 라우팅
- aws
- 개발
- 자바
- Spring Boot
- tcp
- SpringBoot
- rds
- 스위치
- 네트워크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |