반응형 코스웨어/13년 스마트컨트롤러419 네트워크 [서버] 특정 클라이언트의 IP가 아닌 닉네임으로 만들어 보기 strcmp 와 삼항연산자를 이용하여 특정 아이피를 잡아 내가 만든 닉네임으로 볼수있습니다 ^^ 2013. 7. 3. 소켓분석을 통한 프로토콜 이해하기!! 기본 소켓분석 bit 용어 설명 접속 1. 클라이언트 -> 서버로 syn만 보냄 2. 서버 -> 클라이언트로 syn와 ack를 보냄 - 보낼때 syn로 받은 값에 +1을해서 ack로 보냄 3. 클라이언트 -> 서버로 - 접속이 완료됨에 따라 신호 보냄, ack번호에 +1 해서 보냄 종료(close) 1. 클라이언트 -> 서버로 종료 - 종료를 할경우 가장 우선시 되므로 psh가 yes로 변경 2. 서버 -> 클라이언트 - 연결 종료 신호를 보냄 fin 3. 클라이언트 -> 서버로 - 받았다고 신호를 보냄 4. 서버 -> 클라이언트로 - 우선처리하겠다고 신호를 보냄 psh 5. 서버 자체에서 종료 - 초기화 시킴 rst가 yes로 변경 2013. 7. 2. TCP close 4hand shake -Four_way hand shaking 클라이언트와 서버의 연결을 끊을 때에도 서버는 클라이언트가 언제나갔는지 알수없습니다그래서 클라이언트가 나가기전에 서버에 나간다는 메시지를 보내고보낸 메시지를 받은 서버가 클라이언트에게 받았다는 신호와 서버도피니쉬(FIN)신호를 클라이언트에게 보내줍니다마지막으로 서버로부터 신호를 받은 클라이언트가 신호를 받았다는 신호를 보내주고 서로 연결을 끊습니다밑에 그림은 제가 직접 클라이언트와 서버간의 4hand shake 패킷을 캡쳐한 모습으로 연결을 끊었을 때 패킷 캡쳐를 해보았습니다클라이언트와 서버간의 FIN비트와 신호를 받았다는 ACK비트를 주고 받는 것을 확인 할수있습니다그와 함께 seq번호와 ack번호를 보면 알수있습니다 2013. 7. 2. TCP Connection Flow TCP(Transfer Control Protocol) 16bit source port, 16bit destination port: 출발지와 도착지의 서비스포트 번호. TCP의 다중화를 지원해주는 부분이다. 하나의 IP를 가진 호스트에서 여러 개의 포트를 사용하여 복수 개의 서비스가 가능하도록 함. 32bit sequence number: 처음 연결을 시도할 때 시스템에서 임의로 생성한다. 이 값은 전송량을 내포하고 있으며, 받은 쪽에서 이 값을 이용하여 재조립을 한다. 이 값과 더불어 32bit acknowledgement number 값의 계산과정, 패킷 전송시와 재조립시에 사용한다. Sequence number(32bit), Acknowledgement number(32비트) : sequence n.. 2013. 7. 1. TCP Connection Flow (HandShake) [손초롱] * TCP Connection Flow [출처] TCP flag(URG, ACK, PSH, RST, SYN, FIN)|작성자 forMyGoddess * 용어 [SYN(Synchronization:동기화)] - S : 연결 요청 플래그TCP 에서 세션을 성립할 때 가장먼저 보내는 패킷, 시퀀스 번호를 임의적으로 설정하여 세션을 연결하는 데에 사용되며 초기에 시퀀스 번호를 보내게 된다. [ACK(Acknowledgement)] - Ack : 응답상대방으로부터 패킷을 받았다는 걸 알려주는 패킷, 다른 플래그와 같이 출력되는 경우도 있습니다. 받는 사람이 보낸 사람 시퀀스 번호에 TCP 계층에서 길이 또는 데이터 양을 더한 것과 같은 ACK를 보냅니다.(일반적으로 +1 하여 보냄) ACK 응답을 통해 보낸 패킷.. 2013. 7. 1. [7/1 수업정리] 패킷 아날라이저로 3 way handshake 확인하기 TCP/IP 패킷 분석 프로그램으로 TCP/IP 프로토콜을 이용한 접속 시에3 WAY HANDSHAKING을 사용하는 모습을 직접 확인해 보겠습니다. 우선 3 WAY HANDSHAKING 이란 1. 클라이언트가 먼저 서버측에 동기화 요청 신호(SYN)를 보내고2. 서버측이 이에 대한 수락 신호(ACK)와 자신의 요청신호(SYN)를 전송하고3. 클라이언트가 이에 답변(ACK)하는 방식을 말합니다. 위의 캡쳐화면에서 보는 바와 같이, SYN 비트를 1로 세트할 시에는 SEQUENCE NUM를 랜덤으로 생성하여 전송하는데 이에 대한 응답을 할 시에는 ACK 비트를 1로 세팅하고 ACKNOWLEDGE NUM은 SEQ+1의 값으로 전송해줍니다.이를 간단히 다시 도식화하면 이와 같습니다. 2013. 7. 1. pcap,server,client파일입니다. 2013. 7. 1. 2013.06.24_TCP_IP_이론수업 네트워크 내부의 메세지 교환방식 1. 교환방법 1. 회선 교환방식 에서 보듯이 한 회선을 점유중이면 다른회선이 관여가 불가능하다. 장점: 고품질을 제공 ( 신뢰성이 올라감 ) 단점: 대신 동시 회선 사용불가. 2. 패킷 교환방식. 를 보면 받는사람이 Y 이고 보내는 사람이 A 이면 동그란 부분( 스위치 : 데이터 교환 장치 )을 통해서 패킷을 맞춰보고 받는 사람이 맞으면 데이터를 받는방식이다. 장점 : 신뢰성이 떨어짐. 단점 : 동시 회선 가능. 패킷 교환 방식 : 패킷 데이터가 전송이 될때, 동그란 부분의 저장장소( Hub )에 저장이 되는데, 이 저장장소의 용량이 넘어가면 Packet을 폐기한다. 이를 방지하기 위해서 경로를 다시 지정하는데 이를 Routing 이라고 하며, 이를 라우팅 알고리즘이라한.. 2013. 6. 27. [vi명령어] 자동정렬 / 단어찾기 / 도스저장 자동정렬 명령모드(esc)에서gg=G하면 전체 정렬이 됨~ (들여쓰기도 한방에 OK)gg : 문서의 처음으로= : 정렬G : 문서의 끝으로 단어찾기 명령모드(esc)에서/찾을단어하면 찾고싶은 단어들이 하이라이트 됨 확장모드(:)에서:noh하면 하이라이트 표시 없어짐 도스로 저장 리눅스에서 만든 파일은 도스(윈도우)에서 열면 깨짐도스에서도 열수있도록 저장하는 방법:set ff=dos한후 저장하면 메모장으로도 잘 열림 2013. 6. 27. 이전 1 ··· 17 18 19 20 21 22 23 ··· 47 다음 728x90 반응형