반응형

개발/개발 공부 18

tcp, http 차이에 대해서 정리해 봄.

tcp, http 차이에 대해서 정리해 봄. tcp와 http는 동일계층에서 처리되는 방식이 아니다. tcp는 Layer 4, http는 Layer 7에서 처리 된다. 기본적으로 tcp라는 방식 위에서 http 가 처리된다는 의미. tcp 방식 양방향 통신. 여기서 양방향통신이라는 뜻은 클라이언트에서 서버로 요청하는 것 뿐만 아니라, 서버에서 클라이언트로도 요청이 가능하다는 뜻이다. 이게 중요하다고 생각한다. http는 서버에서 역으로 보내는게 불가능하거든. 3 way Handshake를 통해서 통신할 상대에 대한 신뢰도를 확인한다. 양쪽에서 주거니 받거니 할 내용이 많을 때는 이 방식이 좋을텐데, 이게 여러개 붙어 있으면 서버에 부담을 주려나. data type : byte Array 로 정보를 통신...

ChatGPT에게 java 코딩을 시켜보았다.

요즘 너무나 유명한 chat gpt에게 코딩을 한번 시켜봤다. java 프로그램 코딩해줘. 1. 프로세스를 만든다. 2. 그 안에 쓰레드를 만든다. 3. "사랑해요. 주인님." 하고 찍는다. 채팅창에서 엔터를 치면 바로 실행이 되기 때문에, 메모장에 위와 같은 순서의 내용을 적은 이후에 한번에 붙여넣기 하고 실행해봤다. 아래는 결과. 소스코드 복사도 된다. public class LoveThread extends Thread { @Override public void run() { System.out.println("사랑해요. 주인님."); } } public class Main { public static void main(String[] args) { LoveThread loveThread = new..

sftp 에 대해서...

구글링으로 'ssh sftp' 이란 키워드로 검색해서 첫 페이지에 나온 결과물들을 다 읽어보고 나름 요약한 내용임. 1) sftp 란 무엇인가 - ssh 의 파일 전송 버전이라고 생각하면 됨. - ssh file transfer protocol 2) sftp 특징 패스워드 대신에 키파일을 전달함. 원격파일 관리를 위한 광범위한 작업을 제공함. 원격으로 파일 제거, 중단된 전송 재개 등이 가능함. 4GB 이상의 파일도 전송가능(대용량 전송이 가능) 파일 전송 취소시 세션을 유지 할 수 있음 바이너리 파일 형태로 전송되어 사림이 읽을 수 없는 형태임. 3) sftp 접속방법, 접속 명령어 sftp 사용자계정@호스트주소 참조링크 https://parkadd.tistory.com/129 [네트워크] SSH 와 ..

서버 보안취약점 umask 027 변경 방법

보안취약점 조치사항중에 해당계정을 umask 027 이나 022 로 바꾸라는 것이 있음. 나같은 윈도우 유저에게는 용어가 생소하지만 알고보면 별거 아니다. 그냥 읽고 쓰기 권한을 의미하는 것임. 1) umask 027 권한 umask 027 로 지정시 디렉토리는 750 파일은 640 으로 권한이 만들어진다. 이전에 설정된 디렉토리, 파일은 상관없고, 신규로 만드는 애들만 영향이 있다. 2) chmod 권한과 비교하려면... 산수를 해야 한다. - 디렉토리 : 777 - 027 = 750 - 파일 : 666 - 027 = 640 (639 아님) drwxr-x--- 750 -rw-r----- 640 이렇게 된다. 3) 추가설명 :: 공유디스크일 경우, ㅁ A서버에서 파일 생성시 B서버에서는 - 디렉토리 접근..

어떤 디렉토리가 공유디스크에 붙어있는지 확인하는 방법

어떤 디렉토리가 공유디스크에 붙어있는 놈인지 찾을때. df -g 했을때, 파일 시스템명에 -gpfs 붙어있는 놈. GPFS 뜻 - General Parallel File System - 고성능, 고가용성 공유 디스크 파일시스템 ## 추가설명 ㅁ 클러스터 파일시스템으로 불리는 공유 디스크 파일 시스템이다. ㅁ 클러스터 환경의 모든 노드에서 데이터에 엑세스 가능하다. ㅁ 다수의 노드에 동일한 파일에 동시에 엑세스 가능하다. ㅁ 또한, GPFS는 로깅과 이중화를 통해 뛰어난 가용성을 제공한다. 디스크와 서버 장애시 Fail-over 하도록 구성 할 수 있다.

VIM 과 VI 편집기 차이

VIM 은 VI 편집기의 향상된 버전이라고 함. VI 는 AIX에 기본 탑재되어 있는 편집기. 리눅스에는 VIM 이 기본 탑재되어 있다고 한다. VIM은 VI의 기본기능을 모두 가지고 있다 하는군. 참조 : https://velog.io/@courage331/Vim%EA%B3%BC-Vi-%EC%B0%A8%EC%9D%B4 Vim과 Vi 차이 유닉스의 기본 편집기인 VI 에디터를 개량한 버전이, 바로 VIM (빔) 에디터입니다. 따라서 본질적인 차이는 없습니다.VIM 은, "Vi IMproved (향상된 Vi)"의 약자입니다.그런데 VI 는 텍스트 편집에 필요한 velog.io

라우터

라우터는 패킷을 연결하는 컴퓨터라고 보면 된다. 패킷이 들어오면 최적의 경로를 찾아 전달하는 역할을 한다. 택시기사와 비슷하다고 한다. 보통 라우터 + NAT 를 엮어서 사용한다. NAT를 사용하면, 외부에서 바라볼때는 하나의 컴퓨터와 통신하는 것처럼 된다고 한다. 패킷을 외부에서 받으면, 라우터에 세팅된 패킷의 경로로 전달한다. 출처 : https://namu.wiki/w/%EB%9D%BC%EC%9A%B0%ED%84%B0

NAT

네트워크 주소 변환 (Network Address Translation, 아,, 그래서 NAT) IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP주소 등을 재기록 하면서, 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러개의 호스트가 하나의 공인IP주소를 사용하여 인터넷에 접속하기 위함이다. NAT는 IPv4의 조소 부족 문제를 해결하기 위한 방법으로서 고려되었다. 사설 네트워크 (local) 에서 외부의 공인망(public)과의 통신을 위해서 주소를 변환하는 방식이다. 즉, 내부망에서는 사설 IP주소를 사용하여 통신하고, 외부망과의 통신시에는 NAT를 거쳐 공인 IP주소로 자동 변환된다. 출처 : https://m.blog.n..

반응형