본문 바로가기

전체 글72

IP패킷 전달과 포워딩(네트워크보안)(Wireshark로 배우는 컴퓨터 네트워크) 용어정리 전달 : 네트워크층의 제어 하에 네트워크가 패킷을 처리하는 방법, 직접 전달과 간접 전달 방법이 있다. 포워딩 : 패킷을 다음 지점으로 전달하는 것, 목적지 기반과 레이블 기반이 있다. 라우팅 : 패킷의 경로를 찾는 과정 본문정리 연결형과 비연결형 서비스 연결형이나 비연결형이 있다. 연결형은 보내기 전에 목적지의 네트워크층 프로토콜과 연결한다. 직접 전달과 간접 전달 직접 전달 패킷의 최종 목적지는 전달자와 같은 네트워크에 연결되어 있는 호스트이다. 즉 패킷의 발신지와 목적지가 같은 물리 네트워크에 위치하거나 또는 최종 라우터와 목적지 호스트 사이에 전달되는 경우에 수행한다. 같은 네트워크인지는 마스크를 사용하면 된다. 목적지IP주소를 목적지 물리 주소와 함께 데이터 링크층으로 보내어 패킷을 전.. 2022. 10. 11.
반복문과 배열 그리고 예외 처리(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 반복문 for, while, do~while c언어랑 같다. 하지만 for(int i = 0; i < 10; i++, System.out.print(i))가 가능하다. c = (char)(c+1)로 입력해야 디버깅이 된다. continue문과 break문 특별한게 없어요. 배열 배열에 대한 레퍼런스 변수를 선언 한 후 배열을 생성(배열의 저장 공간 할당)한다. 레퍼런스는 배열 공간에 대한 주소 값을 가진다.(그 자체가 배열은 아니다.) 치환 시 배열을 복사되는 것이 아니라, 래퍼런스 즉 배열에 대한 주소만 복사한다. 자바는 배열을 객체로 다룬다.(무슨 의미인지 잘 모르겠다 c는 포인터인데 흠...) for-each는 각 원소를 순차적으로 접근한다는 것이다. for( 변수 : 배열레퍼런스.. 2022. 10. 9.
자바 기본 프로그래밍(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 자바 프로그램의 구조 클래스 만들기 : 클래스 안에 변수·상수·함수 등 모든 프로그램 요소를 작성, {}사이에 필드(변수), 메소드(함수) 코드를 작성, public이라는 자바의 접근지정자로서 다른 모든 클래스에서 해당 클래스를 사용하도록 선언함 주석문 : //, /**/가 있다(c랑 같은 듯) main() 메소드 : main은 반드시 public·static·void 타입으로 선언되어야하며 main 메소드부터 실행을 시작한다. 한 클래스에 2개 이상의 main은 작성하면 안된다. 메소드 : c언어와 같이 함수를 사용하면 된다.(그냥 함수를 메소드라 하는 듯?) 변수 선언 : 지역변수는 매소드 내에서만 사용되며, 메소드 실행이 끝나면 소멸된다. 문장 : 모든 문장은 ' ; '으로 끝나야.. 2022. 10. 8.
IP 주소(네트워크보안)(Wireshark로 배우는 컴퓨터 네트워크) 용어정의 본문 정리 개요 인터넷 주소, IP주소 : 인터넷에 연결된 각 장치를 구별하기 위해 TCP/IP 프로토콜 모음 IP 계층에서 사용하는 식별자이며 IPv4에선 32비트이다. 또한 전세계적으로 유일하다 주소 공간 프로토콜에서 사용되는 주소의 총 개수를 의미한다. 2의 32승 대략 40억개 이상이다. 표기법 2진 표기법, 점 10진 표기법, 16진 표기법이 있다. 2진 표기법은 1옥텟(8비트) 씩 나누어 표시하는 것이다.10010110 10010000 10000010 10000000 점 10진 표기법은 8비트를 그냥 10진 법으로 표시하는 것이다,111.56.24.78 16진 표기법은 4비트를 한묶음으로 나타낸 것이다,810B0BEF 주소의 범위 마지막 주소에서 처음 주소를 빼고 거기에 1을 더한다... 2022. 10. 6.
자바 시작(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 WORA : write once run anywhere, 자바 프로그램은 어디서 한번 작성하면 다시 컴파일하거나 수정하지 않고, 어떤 하드웨어에서나 운영체제에서도 실행시킬 수 있음을 의미하는 단어 바이트 코드 : 자바 가상 기계에서만 실행되는 기계어, CPU와 관계없는 바이너리 코드 자바 가상 기계 : 서로 다른 플랫폼에서 자바 프로그램이 실해오디는 동일한 환경을 제공 JDK(Java Development Kit) : 자바 컴파일러 등의 개발 도구와 JRE(Java Runtime Enviroment)를 합친 것, 자바 개발자를 위한 상업용 소프트웨어 본문정리 플랫폼 독립성 : 독립적인 바이트 코드로 컴파일되며 자바 가상 기계만 있으면 하드웨어/운영체제를 막론하고 자바 프로그램의 실행이 가능하다... 2022. 10. 3.
네트워크층 개요(네트워크보안)(Wireshark로 배우는 컴퓨터 네트워크) 용어 교환 : 패킷이 라우터의 한 포트에 도착하면 이 패킷은 다른 포트를 통하여 다음 교환기로 전달되는 과정 라우터 : 네트워크 내의 교환기 레이블 : 가상 회선 식별자 오류제어 : 훼손되거나 손실되거나 중복된 데이터그램을 탐지하는 메커니즘을 포함하는 것, 오류를 탐지한 후 수정하는 메커니즘도 포함 라우팅 : 경로 지정 본문 정리 개요 수백만 대의 컴퓨터가 있다. 하지만 송신자, 수신자 이렇게 딱 2대의 컴퓨터만 소통에 참여한다. 이 과정을 보여준다. 교환 회선 교환 회선 교환에서는 메시지 전달 전에 발신지와 목적지 사이에 물리 회선이 생성된다. 회선이 완료되면 패킷을 분할하지 않고 전체를 보낸다. 모든 메시지를 보내면 발신지는 네트워크에 통보해 다른 연결을 위하여 사용할 수 있게 한다. 패킷 교환 오늘.. 2022. 10. 2.
OSI 모델과 TCP/IP 프로토콜(네트워크보안)(Wireshark로 배우는 컴퓨터 네트워크) 용어 정의 패킷 : 네트워크에 접속되어 있는 컴퓨터끼리 통신을 통하여 주고받는 데이터 단위 프로토콜 : 통신 규약, 컴퓨터끼리 통신을 수행하기 위한 약속 개방 시스템 : 기반 구조와 관계없이 서로 다른 시스템 간의 통신을 제공하는 프로토콜 집합 인터페이스 : 한 계층이 바로 위의 계층에게 제공해야 하는 정보와 서비스를 정의 프로세스 : 호스트에서 실행 중인 응용 프로그램 링크 : 많은 컴퓨터 간에 서로 통신을 허용하는 네트워크(근거리 통신망(LAN), 광역 통신망(WAN)) 스트림 : 연결형 본문 정리 대중들은 OSI 모델이 표준이 될거라 믿었지만 TCP/IP가 광범위 하게 사용되었다.(TCP/IP가 먼저 나옴) 프로토콜 계층구조 후반부에 설명하지만 같은 계층끼리만 읽혀질 수 있다.(물리-물리, 데이터-.. 2022. 10. 1.
Unit 78 - 80 (C언어 코딩 도장) Unit 78. 전역 변수 사용하기 Unit 79. 기억 부류 지정자 사용하기 Unit 80. 실행 파일 옵션 사용하기 핵심정리 Q&A 2022. 9. 24.
Unit 73 - 74 (C언어 코딩 도장) Unit 73. 배열 정렬하기 Unit 74. 연결 리스트 구현하기 핵심정리 Q&A 2022. 9. 24.