전체 글 161

ICMP(Internet Control Message Protocol)

ICMP(Internet Control Message Protocol) - 노드간 에러사항이나 통신제어를 위한 메시지 보고에 사용한다.- 장애나 목적지 시스템이 제대로 응답하여 동작하고 있는지 판단한다. - 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달된다.- 오류만 보고할뿐 오류를 해결하지는 못한다.- TCP/UDP헤더가 필요하지않고, IP헤더와 IP데이터 부분에 ICMP 메시지를 포함하여 패킷을 전송한다.- Ping, 라우팅 경로 변경에 사용한다. [ICMP 헤더] Type(8 bit)Code(8 bit)Checksum (16bit) Message(가변길이) ① Type- 어떤 종류의 ICMP 메세지인지를 정의한다.Code설명0 Network Unreac..

IP(Internet Protocol)

IP(Internet Protocol)- IP주소에 따라 다른 네트워크 간 패킷의 전송(경로 제어)를 위한 규약이다.- 패킷이 전송된 순서대로 도착하는 것을 보장하지 않는다. [IP특징]비신뢰성- IP 데이터그램이 목적지에 성공적으로 도달한다는 것을 보장하지 않는다. 비연결형- 전달되는 데이터그램에 대해 상태정보를 유지하지 않는다. [IPv4 주소 체계]비트 수1724A Class0Network AddressHost Address 비트 수21416B Class01Network AddressHost Address 비트 수3218C Class110Network AddressHost Address [사설 IP 주소 범위]- A 클래스: 10.0.0.0 ~ 10.255.255.255- B 클래스: 172.16...

ARP(Address Resolution Protocol), RARP, GARP

ARP(Address Resolution Protocol)- IP Address를 MAC Address로 매핑하는 데 사용되는 프로토콜이다. RARP(Reverse Address Resolution Protocol)- MAC Address를 IP Address로 매핑하는 데사용되는 프로토콜이다. - IP호스트가 자신의 MAC Address는 알지만 IP Address를 모르는 경우에 서버로부터 IP주소를 요청하기 위해 사용한다. [ARP, RARP 패킷 구조] Hardware Type (2 Byte) Protocol Type (2 Byte) Hardware Length (1 Byte) Protocol Length (1 Byte) Operation (2 Byte) Sender Hardware (MAC) A..

OSI 7계층과 TCP/IP

OSI 7계층과 TCP/IP OSI 7 Layer 단위 장비 주소 프로토콜 전송범위 TCP/IP 7. 응용 Application message, Data gateway HTTP, FTP, SSH, TELNET, DNS, POP3, DHCP 등 4. 응용 Application 6. 표현 Presentation JPEG, MPEG 5. 세션 Session SSL, TLS, NetBIOS 4. 전송 Transport Segment Port (2Byte) TCP, UDP, process to process end to end reliable 3. 전송 Transport 3. 네트워크 Network Packet, Datagram router IP (4Byte) ICMP, IGMP end to end host to..

VMware workstation 네트워크 타입

VMware workstation 네트워크 타입 - 네트워크 타입 설정 변경은 Edit-Virtual Network Editor에서 할 수 있다. Bridged(connect VMs directly to the external network) - host os의 인터페이스를 같이 쓴다. - guest os가 host os처럼 사용되길 원할 때 사용한다. NAT(shared host's IP address with VMs) - guest os끼리는 사설 IP로 쓰다가 외부로 나갈 때는 host os의 IP로 변환해서 나간다. - 허브환경 host-only(connect VMs internally in a private network) - guest os끼리만 통신할 수 있는 따로 사설 네트워크 만든다. -..

CSMA/CD 와 CSMA/CA

일단 충돌이라는 개념이 무엇인지 알고 넘어가자.- 충돌은 두 개의 송신기가 동시에 송신 할 때 발생하는 것을 충돌이라고 한다. 데이터가 뒤섞여 수신자가 다른 수신자를 식별 할 수 없어 정보가 손실 될 수 있기 때문에 수신자가 손실된 정보를 수신할 수 있도록 다시 재전송을 해야한다. CSMA(Carrier Sense Multiple Access)- 패킷이 손실되지 않도록 전송 매체에서 데이터 흐름을 제어하는 ​​데 사용되는 MAC (Media Access Control) 프로토콜을 말한다.- 충돌을 예방하거나 복구하기 위해 매체의 상태를 감지하여 작동한다.=> 케이블에 신호가 있는지 감지. 즉, 현재 채널을 사용중인지를 체크(Carrier Sense)하여 다중 접근(Multiple Access)이 가능하도..

adminstrator, root 계정 패스워드 초기화 방법

- adminstrator(Windows)나 root(Linux)의 패스워드가 기억이 안나는 경우 유용하게 사용되는 패스워드 초기화 방법이다. * Windows XP- 일단 iso파일로 부팅해야 한다. 1. 부팅 시 F2키를 눌러 BIOS모드로 들어간다. 2. boot 탭에서 CD-ROM 젤 위로 오게한다.(CD-ROM을 위로 옮길때는 +키를 사용한다.) 3. exit탭에서 save on change을선택한다. 4. 1번 선택 돼있으니까 Ente키를 누른다. 5. 1번 선택 돼있으니까 Enter키를 누른다. 6. 1번 선택 돼있으니까 Enter키를 누른다. 7. adiminstrator로 돼있으니까 Enter키를 누른다. 8. 1번을 선택하고 Enter키를 누른다.- 이때 password cleard!라..

시스템/서버 2018.01.13

Password crack

crypt함수 crypt함수는 패스워드와 솔트 값을 받아 해시값을 생성하는 함수이다. char *crypt(const char *key, const char *salt); 생성된 해시 값의 앞 두자리가 솔트 값이다. 사용하려면 아래와 같이 crypt.h헤더파일을 추가해줘야 한다. #include 컴파일시 아래와 같이 -lcrypt옵션을 추가해야 한다. gcc -o [실행 파일명] [c 파일명] -lcrypt 솔트 값 패스워드가 같으면 해시를 적용한 결과도 같기 때문에 해결책으로 솔트 값을 넣어 다른 값이 나오도록 한다. 즉, 해쉬와 암호화에 사용되는 첨가문이다. [1] -> 인자로 패스워드와 솔트 값을 주었을 때 해시값을 생성하여 출력 #include #include int main(int argc, c..

코딩/C 2018.01.13