본문 바로가기
반응형

전체 글18

09. 연결지향형 TCP 프로토콜 TCP 연결 지향형 프로토콜, 신뢰성 있는 통신이 가능하게 해준다. 계속해서 물어보고 대답하는 과정을 통해서 신뢰성을 보장하고 서버와 클라이언트 사이의 통신을 동기화 TCP 프로토콜 구조 출발지 포트 목적지 포트 Seq 번호 : TCP 패킷의 순서 번호 Ack 번호 : Seq 번호에 대한 응답 번호 오프셋 : 헤더의 길이, IP 헤더의 길이와 성격이 비슷, 최대 15, Offset * 4 = 실제 헤더의 크기 Reserved : 예약된 필드로써 사용하지 않는 곳 TCP Flags : 현재 패킷의 종류를 표시 URG : 긴급 bit, 우선순위가 높은 데이터를 포함한 패킷 ACK : 승인 bit, 승인의 뜻을 포함한 패킷 PSH : 밀어넣기 bit, TCP Buffer가 일정한 크기만큼 쌓여야 패킷을 추가 .. 2021. 7. 30.
08. 비연결지향형 UDP 프로토콜 UDP 프로토콜 비연결 지향형, 연결 지향형보다 속도가 빠르지만, 신뢰성이 떨어진다. UDP 프로토콜의 구조 출발지 포트 : UDP 프로토콜을 만드는 송신자의 포트번호 목적지 포트 : UDP 프로토콜을 받는 수신자의 포트번호 길이 : UDP 헤더와 데이터를 포함한 전체 길이를 바이트 단위로 표시 체크썸 : 데이터가 전송 중에 손상되지 않았는지 확인할 수 있는 값 실습 1 - TFTPD64 프로그램을 이용한 UDP 패킷 분석하기 -서버- Server Interface 설정 tftpd.exe가 있는 곳에 abc.txt 생성 -클라이언트- tftp client 탭 선택 Host [서버의 IP] Port 69 Local File [내 PC의 저장 위치] Remote File [서버가 공유한 파일 이름] Get .. 2021. 7. 30.
07. 컴퓨터의 프로그램끼리는 이렇게 데이터를 주고 받는다 4계층 포트주소를 이용해서 통신, 오류 제어(신뢰성 유무), 특정 프로그램과 프로그램의 통신(웹 브라우저 and 웹 서버) 포트 주소 2바이트, 0~65535까지 사용가능 System Port(Well-Known Port)0 ~ 1023, 잘 알려진 주요 서비스를 제공하는 포트 FTP 20, 21 SSH 22 TELNET 23 SMTP 25 DNS 53 DHCP 67,68 TFTP 69 HTTP 80 HTTPS 443 User Port(Registered Port)1024 ~ 49151, 어느정도 주요한 서비스들이 등록되어 있는 포트 MS의 원격 데스크탑 3389 DB 서버(mysql) 3306 Private Port(Dynamic port)49152 ~ 65535, 사용자들이 사용하는 포트tip : 프.. 2021. 7. 30.
06. 멀리 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다 IPv4 프로토콜 20바이트, 네트워크 대역을 찾아가는 프로토콜 IPv4 프로토콜 구조 Version : IP프로토콜의 버전, 일반적으로 4만 온다. IPv6 프로토콜은 따로 있다. IHL : IP Header Length, 일반적으로 옵션을 제외한 20바이트, 이를 4로 나눠서 표기 Total Length : 페이로드까지 합친 크기 Identification : 조각화가 발생했을 때 각각의 조각들이 원래 하나의 데이터였다는 것을 구분하기위한 ID 값(OS에서 랜덤 생성) IP Flags : 조각화가 발생했는지 아닌지, 조각화를 할 것인지 하지 않을 것인지 결정하는 값 x:예약 필드, D: Don't 조각화 하지 않겠다 선언, m : more 조각화 발생함을 나타냄 Fragment Offset : 조각화.. 2021. 7. 30.
05. 통신하기 전 반드시 필요한 ARP 프로토콜 ARP(Address Resolution Protocol) IP주소를 MAC 주소로 변환 ARP 구조 하드웨어 타입 : 2계층 주소의 타입, MAC 주소밖에 없다. 0x0001 프로토콜 타입 : 3계층 주소의 타입, IPv4 주소밖에 없다. 0x0800 하드웨어 주소 길이 : 2계층 주소의 길이, 0x06 프로토콜 주소 길이 : 3계층 주소의 길이, 0x04 오퍼레이션 코드 : ARP 요청 패킷인지 ARP 응답 패킷인지 알려주는 필드, 0x0001이면 요청 패킷, 0x0002이면 응답 패킷 출발지 MAC 주소 출발지 IP 주소 목적지 MAC 주소 목적지 IP주소 ARP 통신 과정 시스템A 시스템B 10.10.10.10 10.10.10.20 255.255.255.0 255.255.255.0 AA:AA:AA.. 2021. 7. 30.
04. 실제로 컴퓨터끼리는 IP주소를 사용해 데이터를 주고받는다 3계층 3계층에서 사용하는 주소 - IP주소 IP주소3계층 주소 체계, Internet Protocol Address Version 4 논리적인 주소 32bit 4바이트 IP 주소 표기 방식10진수로 표기하며 192.168.0.100 다음과 같이 각 필드를 .으로 구분한다. 각 필드는 0~255까지 올 수 있고 이는 1바이트로 표현할 수 있는 수이다. 0.0.0.0 ~ 255.255.255.255 00000000 . 00000000 . 00000000 . 00000000 ~ 11111111 . 11111111 . 11111111 . 11111111 IP주소의 종류네트워크 ID : 해당 네트워크 대역에서 가장 작은 IP주소, 해당 네트워크 대역을 대표하는 IP 브로드캐스트 주소: 해당 네트워크 대역에서 가.. 2021. 7. 30.
03. 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다 2계층 2계층에서 사용하는 주소 - MAC 주소 MAC 주소2계층 주소 체계, Media Access Address 물리적인 주소, 헤드웨어 장치 (랜카드=Network Interface Card, NIC)에 부여되어 있는 주소 48bit, 6바이트, (1비트 0 또는 1, 8비트=1바이트) 각각의 NIC마다 전세계 유일한 주소를 가지고 있다. MAC 주소 표기 방식16진수로 표기하며, (10진수는 0~9로 모든 수를 표현, 16진수는 0~9,A,B,C,D,E,F로 모든 수를 표현) AA:BB:CC:DD:EE:FF 또는 AA-BB-CC-DD-EE-FF 처럼 1바이트마다 :, - 로 구분해서 표기한다. MAC 주소 구성AA:BB:CC : 앞의 3바이트는 OUI, LAN카드(NIC)를 만들고 해당 NIC에 .. 2021. 7. 30.
02. 네트워크의 기준! 네트워크 모델 네트워크 프로토콜 통신 방식 캡슐화(Encapsulation) : 네트워크 통신(보낼 때)을 할 때 높은 계층에서부터 낮은 계층으로 프로토콜들을 생성하는 과정 디캡슐화(Decapsulation) : 네트워크 통신(받을 때)을 할 때 낮은 계층에서부터 높은 계층으로 프로토콜들을 분석하는 과정 네트워크 프로토콜 구조 [헤더][페이로드][풋터] 페이로드 : 프로토콜 상위계층에서 내려온 데이터 풋터 : 테일이라고도 부르며, 추가적인 정보를 가진 데이터 OSI 7 계층 계층이름내용 7 응용 여러가지 서비스를 제공하는 실질적인 프로그램, 사용자 인터페이스 6 표현 데이터를 어떤 형식으로 전달할지 정하는 계층 ex) 그림파일(jpeg,png), 압축파일(zip, tar.gz), 일반 텍스트 5 세션 논리적인 연결을 .. 2021. 7. 30.
01. 네트워크란 무엇인가? 네트워크 분류 - 크기 LAN : Local Area Network, 하나의 장비(스위치)에 연결되어 있는 여러 시스템이 속한 네트워크 WAN : Wide Area Network, 하나 이상의 LAN으로 구성된 네트워크 PAN : Personal Area Network, 개인이 사용하는 작은 단위의 네트워크 MAN : Metropolice Area Network, 하나의 도시 단위의 네트워크 네트워크 분류 - 구성 방법 스타형 : 중앙에 있는 네트워크 장비를 통해 모두 연결된 형태, 특징 중앙의 장비가 고장나면 모든 시스템들이 통신 불가 일반적으로 스위치 장비를 통해 2계층, LAN 대역을 구성 망형 : 모든 시스템들이 각각 개별적으로 연결됨, 비용이 많이 든다. 특징 특정 장비가 고장나도 다른 장비끼리.. 2021. 7. 30.
반응형