본문 바로가기

반응형

교육

(167)
Day 61 (TCP_3_1) 1. rdt 3.0 : stop and wait 2. RTT 3. MSS 4. window 5. Pipelined protocol 1) Go - Back - N 2) Selective repeate 1. rdt 3.0 : stop and wait 2. RTT RTT(Round Trip Time, 왕복 시간)는 패킷망(인터넷) 상에서 상대측 호스트까지 패킷이 왕복하는데 걸리는 시간이다. RTT에 영향 주는 요소는 망의 혼잡, 거리, 전송속도 등이 있다. 3. MSS(Maximum Segment Size)이란? MTU에서 '각종'Header을 제거한 값 한 패킷의 순수한 데이터 크기이며 전송할 데이터가 저장될 수 있는 최대 길이이다. *MTU(Maximum Transfer Unit)란? Layer Commu..
Day 60 (Network Layer) 1. ARP, RARP Header 1) ARP구조 및 진행과정 2) ARP 3) RARP 2. ICMP Header 1) ICMP구조 및 진행과정 2) ping 3)ICMP redirect packet 1. ARP, RARP Header 1) ARP(Address Resolution Protocol)구조 및 진행과정 2) ARP 수신측의 IP를 알고 있으나 MAC주소를 모를때 MAC주소를 얻기 위해 보내는 패킷이다. - H/W Type (하드웨어 타입)은 2byte로 구성되어 하드웨어 주소(Network 유형)을 나타낸다. http://www.iana.org/assignments/arp-parameters/에 모든 유형이 나와있으니 참조한다. - Protocol Type은 2 byte로 구성되며 어떠한..
Day 60 (TCP_2) 1. rdt 2.2 2. rdt 3.0 1) rdt 3.0 설명 2) rdt 3.0 시나리오 1. rdt 2.2 추가된 조건 추가된 프로토콜 전송 응답에서 NAK를 사용하지 않고 ACK만을 이용한다. Receiver는 응답에 번호를 부여한다. - 정상인 경우 해당 패킷 번호를 붙여 응답한다. - 손상되거나 중복인 경우 마지막으로 정상적으로 수신한 패킷 번호를 붙여 응답한다. Sender는 응답에 따라 패킷을 전송한다. - 전송한 패킷 번호가 송신한 패킷의 번호인 경우 다음 패킷을 전송한다. - 전송한 패킷 번호 이전에 송신한 패킷의 번호인 경우 해당 패킷을 재전송 한다. rdt2.1과의 차이점은 NAK을 사용하지 않고 ACK만을 사용하는 것이다. 전송중 패킷이 깨진 것에 대한 응답은 직전에 받은 패킷이 ..
Day 59 (Network Layer 구조) 1. IP header구성 1) version 2) Header length 3) Type Of Service 4) Total Length 5) Identification 6) Flags 7) fragment offset 8) TTL 9) Protocol Type 10) Header checksum 11) Source 및 Destination IP Address 2. IP header분석 1. IP header구성 1) version는 인터넷 프로토콜 버전구분을 의미한다. 4bit로 16진수 1글자이다. IPv4는 4, IPv6는 6이다. 2) Header length는 IP 프로토콜 헤더의 길이를 word단위로 표현한 것으로 4bit이다. 0~15까지 길이를 가질 수 있다. 3) Type Of Serv..
Day 59 (TCP_1) 1. TCP 2. FSM 3. rdt1.0 4. rdt2.0 5. rdt 2.1 1. TCP TCP의 역할은 Transport layer에서의 신뢰적 Data transfer을 하기 위한 protocol(대응절차문서)를 의미한다. (* event : 대기중인 상태에서 영향을 받는 것, action : event가 발생했을때 수행하는 작업) rdt_send()는 application에서 보내는 message이다. tcp에서 message를 받는 event가 발생한다. tcp에서는 message를 segment로 변환한다. udt_send()는 TCP에서의 segment를 IP로 전송하는 action이다. rdt_rev()는 IP에서 보내는 segment를 TCP가 수신 하는 event가 발생한다. tcp에..
Day 58 (Wireshark) 1. Wireshark 2. Wireshark 설치 과정 3. packet capture 4. packet 저장 5. Ethernet packet 분석 1. Wireshark Wireshark는 패킷 인터페이스만을 제공하는 프로그램이다. Wireshark만으로는 packet capture를 할 수 없기 때문에 winpcap을 이용한다. winpcap은 NIC의 promiscuous mode를 활성화 시킨다. promiscuous mode는 모든 패킷을 받을 수 있게 하는 모드로서 MAC주소를 검사하지 않는 모드이다. 2. Wireshark 설치 과정 더보기 3. packet capture ARP패킷은 정상적인 경우에는 패킷이 발생하지 않지만, 스위칭 허브가 floording 하는 경우에는 목적지가 아니고..
Day 58 (패킷) 1. 개요 2. Link layer 3. Ethernet 4. 자주 사용되는 Type 1. 개요 ICMP는 상대방의 활성화 비활성화 여부를 확인함과 동시에 station에 관련된 여러가지 질의를 한다. 하지만 ICMP을 이용해 공격이 이루어 지므로 현재는 대부분의 OS에서 무시한다. ARP는 수신자의 IP는 알지만 수신자의 MAC주소를 모를때 보내는 패킷이다. RARP는 송신자의 IP를 모르고 송신자의 MAC주소를 모를때 보내서 어떤 IP를 사용할지 알아내는 패킷이다. 현재는 DHCP를 이용하기 때문에 사용하지 않는다. 2. Link layer Preamble(프리앰블) : 동기화에 사용되는 64비트 필드로서 0과 1로 구 성되고, 네트워크 장치가 패킷을 받아서 이더넷 프레임의 시작 부분을 결정 하고 동..
Day 58 (Transport Layer) 1. Transport layer 2. 전송서비스와 규칙 3. 전송 과정 4. Transport layer와 Network layer의 차이 5. Multiplexting/Demultiplexing 6. Transport layer에서 demultiplexing 1) Transport layer에서 demultiplexing을 위한 요구사항 2) UDP에서의 demultiplexing 3) TCP에서의 demultiplexing 7. UDP 1) UDP의 특징 2) UDP의 header 1. Transport layer protocol은 네트워크에 대한 일련의 규칙으로서 UDP, TCP가 있다. Application개발자가 Application개발시에 정한다. UDP는 비 신뢰적 비 연결지향 서비스로 d..

반응형