반응형
제육's 휘발성 코딩
반응형
JWT 장단점 정리
CS/네트워크 2022. 10. 23. 23:53

JWT란? JWT 사이트 주소 : https://jwt.io/ JWT는 Json Web Token으로 JSON 객체의 정보를 토큰 기반의 인증 시스템을 이용하여 안전하게 정보를 전송하는 방법이다. JWT는 Base64로 인코딩되는 구조를 갖고 있다. 정리에 앞서 Base64 인코딩에 대해서 다뤄보자. Base64 인코딩 Base64는 말 그대로 64진법으로, ASCII 문자들을 표시할 수 있는 가장 큰 진법이다. (참고로 ASCII 코드에서 화면에 표시되는 문자는 128개가 되지 않는다.) 즉, Binary 데이터를 Text로 변환하는 인코딩 기능 중 하나로, 공통 ASCII 영역의 문자로 이루어진 문자열로 변환해주는 기능이다. 인코딩된 문자열은 알파벳 대소문자와 숫자, 그리고 기호 64개로 이루어지며 ..

[Network] 전송 계층 (TCP, UDP)
CS/네트워크 2022. 6. 7. 20:31

전송 계층 전송 계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하며, 데이터 통신을 위한 스트림, 흐름 제어 등을 제공한다. 대표적으로 TCP, UDP가 있다. TCP TCP는 연결형, 신뢰성 전송 프로토콜로 두 호스트의 전송 계층 사이에 논리적 연결을 설립한다. 그 후 데이터 전송을 완료하면 연결을 해제하는 방식으로 connection setup(3-way handshaking), data transfer(데이터 전송), connection termination(4-way handshaking)의 세 단계를 거친다. 신뢰성 있는 서비스를 제공하기 때문에 데이터 스트림을 순차적으로 손실없이 전송하는 것(가상 회선)을 보장한다. 이를 가능하게 하는 방법에는 오류제어, 흐름제어, 혼잡제어 등이 있다. ..

[Network] OSI 7계층, TCP/IP 4계층
CS/네트워크 2022. 6. 7. 19:51

OSI 7계층 OSI 7계층은 네트워크 통신을 표준화한 모델로, 통신 시스템을 7단계로 나누어 설명한 것이다. 7계층으로 나눈 이유는 통신이 일어나는 과정에서 단계별로 세분화하여 처리할 수 있기 때문이다. ISO의 OSI (Open System Interconnection) 7계층은 사용하기 복잡해서 인터넷에선 TCP/IP 4계층이 사용되고 있다. 응용 계층 호스트와 Application 간에 서비스 및 인터페이스를 기능을 수행한다. 예를들어 HTTP, FTP, Telnet 등이 있다. 표현 계층 데이터를 송신 측에선 암호화, 수신 측에서 복호화한다. MIME 인코딩이나 암호화 등의 작업이 해당 계층에서 이루어진다. 세션 계층 데이터가 통신하기 위한 논리적인 연결을 하는 계층이다. HTTP는 비연결성으로..

[Network] - Java TCP, UDP 통신
CS/네트워크 2021. 12. 11. 21:41

Java Network Echo Server ServerSocket (port) - waiting & accept() 클라이언트의 요청이 와서 accept() 시 요청온 클라이언트용 소켓 추가 생성 송수신 버퍼 존재 Client Socket ( Socket -> ServerSocket 연결 요청) - socket(ip, port) 송수신 버퍼 존재 결과 Connected client : 127.0.0.1 : 49706 Client's msg : sdas Client's msg : null Connection is completed Welcome to Echo server!! Message : sdas Echoed Message : sdas Message : BYE Disconnect import java..

[Network] Network 계층 - 라우팅
CS/네트워크 2021. 10. 24. 15:08

Network 계층 패킷 (분할/조합) 전송 계층에서 만든 Segment를 패킷으로 만드는 (분할) 기능 데이터 링크 계층에서 만든 프레임을 패킷으로 만드는 (조합) 기능 혼잡제어 발생 원인 : 타임아웃 시간이 적을 때, 고백 N 기법, 흐름오류, 피기배킹 사용, TTL (TimeToLive) 혼잡 오류 : 송신과 수신 호스트가 연결되어 있는 네트워크 망 안에서 많은 트래픽 발생하여 생기는 오류 라우터의 과부화로 인한 전송 지연 제어 방식 트래픽 성형 라우터가 혼잡오류를 처리하는 기법 송신 호스트가 전송하는 패킷의 발생 빈도가 네트워크에서 예측할 수 있는 전송률로 이루어지게 하는 기능 - bps 기준을 넘으면(ECN 패킷 - 주의 표시) 전부 버리고 재전송 ECN이 발생한 패킷은 특별 관리를 한다. 리키..

[Network] DataLink 계층
CS/네트워크 2021. 10. 24. 11:07

LLC 계층 Frame 화 (패킷 -> 프레임), frame 순서 제어, 오류, 흐름 제어 슬라이딩 윈도우 윈도우 : 한번에 작업할 갯수 흐름 오류(송수신 성능 차이)를 개선하기 위해 사용 윈도우 크기가 1인 경우 stop-and-wait 방식 (하나 보내고 응답 기다리는 방식) 윈도우 크기가 2 이상인 경우 - pipelining 방식 선택적 재전송 : 오류가 발생한 프레임만 재전송 (프레임 순서가 어긋난 후 다시 sort 기능 필요 + 수신 버퍼용량이 많아야 한다. (보관)) 고백 N : 오류가 발생한 프레임 이후 모든 프레임 재전송 (윈도우 사이즈만큼 처음부터) 처음 정해진 사이즈 만큼 전송해보다가 문제가 없어보이면 동적으로 점점 늘려간다. 피기배킹 I ( 자신이 전송하는 데이터의 순서번호 , 수신..

[Network] 데이터 전송 및 패리티 검사
CS/네트워크 2021. 10. 5. 22:30

데이터 전송 방식 전송과 교환 교환 : 라우터에서 데이터의 방향을 선택하는 기능 전송 : 1대1로 연결된 두 시스템 가느이 데이터 전송을 보장 전송 방식 종류 지리적 분류 : LAN (근거리 통신) , MAN (도시 규모), WAN (원거리) 데이터 전송,교환 분류 : 점대점(1대1 - 유니캐스트), 점대다 (1대다 - 멀티캐스트 브로드캐스트 등) 점대점 : 스타형, 링형, 완전형 , 불규칙형 브로드캐스팅 방식 : 버스형, 링형(1대1, 1대다 모두 지원) 버스형 : 토큰을 사용하거나(충돌 방지), 이더넷(충돌허용)으로 해결 링형 : 호스트를 순환 구조로 연결, 토큰 확보가 필수 프레임 데이터 링크 계층에서 전송 데이터를 프레임이라는 단위로 나누어 처리 내부정보를 표현하는 방식에 따라 문자 프레임과 비트..

[Network] LAN, MAN, WAN
CS/네트워크 2021. 10. 5. 22:28

교환 (Switching) 회선 교환 : 전화 연결 - 교환기를 통해서 회선을 연결 (연결형 서비스) 패킷 교환 : 패킷을 통해 회선 연결 가상 회선 : 연결형 통신 - 호스트 간 미리 연결 - 패킷 전달 경로(라우터)가 결정 - 순서 보장 데이터그램 : 비연결형 통신 - 패킷 마다 경로가 다르다. (상황에 따라 라우터가 판단) - 순서 보장X , 데이터 손실 가능성 지터 : 각 패킷의 지연 시간 분포 - 도착 시간이 가변적이기 때문에 지터를 통해 품질성 확인 프레임 릴레이 : 장비의 개선으로 기존의 라우터별 응답이 필요했지만 수신 호스트에서만 응답을 보내는 방식 셀 릴레이 : 회선 교환과 패킷 교환의 장점을 모은 방식으로 셀이라는 고정 크기의 패킷을 사용 LAN, MAN, WAN LAN : 소규모 지역..

반응형
반응형