Security/네트워크(14)
-
OSI 7계층
OSI 7계층 - 네트워크 통신을 체계적으로 다루고 있는 개방 시스템 모델로 1970년 후반에 처음 소개 - OSI 모델은 하드웨어나 소프트웨어 기반의 논리적인 변화에 대한 요구 없이 서로 다른 시스템 간의 통신을 원활하게 하는 데 그 목적이 있다. 계층의 구성 - 1~3계층은 물리 계층, 데이터링크 계층, 네트워크 계층으로 한 장치에서 다른 장치로 데이터를 전송할 때 필요한 물리적인 부분을 처리 한다. - 5~7계층은 세션 계층, 표현 계층, 응용 계층으로 사용자 지원 계층으로 서로 관련이 없는 소프트웨어간의 상호 연동을 가능하게 해준다. - 4계층인 전송 계층은 두 계층을 연결해주고 하위 계층에서 전송한 내용을 상위 계층이 사용할 수 있도록 형태를 바꿔준다. 물리계층 - 데이터를 물리 매체상으로 전송..
2020.10.20 -
network - transport layer(4)
* TCP Flow control(흐름 제어) sender가 receiver의 buffer가 overflow 되도록 너무 빠르게 data를 전송하지 못하도록 하는것 - TCP connection에서 수신측이 가용한 버퍼의 크기를 알려주어 흐름을 제어. - application process가 수신 buffer로부터 data를 늦게 읽으면 RcvWindow가 줄어들수 있다. - 흐름제어는 속도를 일치시키는 서비스(receiver쪽 application이 data를 읽는 속도와 sender의 전송) - 버퍼내에 여유 공간 : RcvWindow = RcvBuffer – [LastByteRcvd – LastByteRead] - segment내에 RcvWindow size 를 저장 receiver가 sender에..
2020.02.19 -
network - transport layer(3)
* TCP point to point - 엔드 시스템에서만 작동 - 엣지에서만 작동 - 순서가 바뀌지 않고 장애가 없음 신뢰적인 in-order byte stream - 순서가 바뀌지 않고 장애가 없음 - Message에 구분이 없다. pipelined - 혼잡제어나 흐름제어를 통해 window size를 제어. - 단, 흐름제어는 크게 신경쓰지 않는 경우가 많다. buffer - 송,수신측은 buffer를 가짐. full duplex - 동일 connection에 양단이 동시에 data를 전송 할 수 있다. - MSS : maximum segment size(segment에서 app layer data의 최대 크기) connection oriented - handshake를 먼저 수행. Flow con..
2020.02.14 -
network - transport layer(2)
* 신뢰적인 data transfer sender - rdt_send()가 이벤트로 발생.(하위 rdt에 data를 전달하기 위해 app가 호출) - udt_send()가 액션으로 발생.(비신뢰적인 하위 채널에 data를 전달하기 위해 rdt가 호출) - rdt는 신뢰적인, udt는 비신뢰적인 이라는 의미 receiver - rdt_rcv()가 이벤트로 발생.(상위 rdt에 data를 전달하기 위해 호출) 발생 - deliver_data()가 액션으로 발생(rdt가 상위 layer에 data를 전달하기 위해 호출) * FSM(finite-state machine) state - 어떠한 상태를 의미 - sender는 application에게 data를 받으려고, receiver는 ip에게 packet을 받..
2020.02.12 -
패킷의 이해
* TCP/IP 개요 TCP/IP 네트워크 구조 arp : 상대방의 ip는 알고 mac주소를 모를때 사용 rarp : 상대방의 mac주소는 아는데 나의 ip 주소를 모를때 사용 * link layer 구조 네트워크 인터페이스 계층 - preamble : 패킷을 보낼때의 신호. 패킷이 온다고 인식만 할뿐 패킷이라고 생각하지 않음. - FCS : 에러 검출을 위해서 사용. 패킷이라고 생각하지 않음. - DA(Destination Address) : 목적지 시스템의 이더넷 주소 - SA(Source Address) :패킷을 전송하는 호스트의 이더넷 주소 - Type : 이더넷 프레임 상단의 데이터의 종류. - DA~type까지 header 부분 - MAC주소의 broadcast 주소는 FF이다. - Type의..
2020.02.11 -
wireshark 기본 사용법
* wireshark promiscuous (프로미스 큐어스) 모드 - winpcap을 설치해야 프로미스 큐어스 모드 작동 - 모든 패킷을 받음. 실행 - wireshark 실행 시에 첫 화면 - 필터 옵션, 캡쳐받을 인터페이스 선택 가능 - capture filter : 특정 패킷만 캡쳐 받을때 - display filter : 일단 모든 패킷을 받고 그 중에서 원하는 패킷만 확인 메뉴 구성 1. 캡쳐 시작 2. 캡쳐 종료 3. 재시작 4. 조건 선택 5. 이전 파일(내용) 열기 6. 내용 저장 7. 열린 파일 닫기 8. 리로드 실행 옵션 - 내가 원하는 패킷만 받고 싶을때 사용 - 입력값이 16진수인걸 알려줄때 앞에 0x0806을 붙여 줌 - no arp, tcp, udp등 다양한 옵션 사용 가능 디..
2020.02.11