Loading...
2017. 3. 29. 12:04

IP 주소체계와 클래스 구성

IP주소IP 주소란 어떤 TCP/IP 네트워크에 있는 호스트(컴퓨터 또는 프린터나 라우터 같은 다른 장치)를 고유하게 식별하는 32비트 숫자를 말합니다. IP 주소는 보통 네 개의 숫자가 점으로 분리된 십진수 형식으로 표현되는데 점으로 구분된 십진수 IP 주소를 이진수 표기법으로 나타내면 엄청 길어집니다.ex) 192.168.123.132 → 110000000101000111101110000100이 숫자는 알아보기 어려울 수도 있으므로 이진수로 8자리씩 4부분으로 나누어집니다. 이러한 8비트 섹션을 옥텟이라고 합니다. TCP/IP WAN(Wide Area Network)이 네트워크의 집합으로서 효율적으로 작동하도록 하기 위해 네트워크 사이에서 데이터 패킷을 전달하는 라우터는 정보 패킷이 향하는 호스트의 ..

2017. 3. 29. 11:17

TCP 3 way-handshake(SYN, ACK)

TCP 3 way-handshakeTCP는 서버와 클라이언트 사이간에 동기화하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. ※그림 출처 : https://hpbn.co/building-blocks-of-tcp/ 3 way-handshake 과정① client syn : 클라이언트가 데이터를 보내기전 동기화 요청- tcp 헤더만 가지고 있다.- tcp 패킷(세그먼트)의 종류는 총 9가지가 있다.- 서버는 listen 상태이어야 한다.- 시퀀스 넘버를 생성해서 syn 패킷에 담아 보낸다. ..

2017. 3. 29. 10:49

TCP / UDP 의 특징 및 헤더(header) 분석

TCP와 UDP는 모두 네트워크에서 사용하는 데이터 전송(통신)방식 입니다.OSI 7 계층의 4계층인 전송 계층에 속하며 segment의 단위를 가지고 있습니다.이 전송방식들은 정보를 담아두고 있는 필드인 헤더를 각각 가지고 있습니다. TCP- 연결형 서비스를 지원하는 전송계층 프로토콜- 신뢰할 수 있는 통신- 속도가 느린편(UDP에 비해)- 대규모의 데이터 통신에 적합 - TCP 헤더의 최소 크기 : 20byte TCP Header 구성1) 출발지 포트 (2)2) 도착지 포트 (2)3) 시퀀스넘버 (4)4) Acknowledgement(응답) 넘버 (4)5) 플래그 (2) [ tcp header length(4bit), reserved(6bit), control flags(6bit) ]6) 윈도우 사이..

2017. 3. 22. 15:57

네트워크 소켓으로 통신하기

[네트워크] 소켓으로 통신하기- 스트림을 생성하여 소켓으로 통신할 수 있다.* 소켓 : 원격 사용자와 통신을 하기 위한 객체1) 클라이언트 소켓 : 연결을 요청2) 서버 소켓 : 요청된 연결을 받음네트워크에서는 프로토콜에 따른 소켓을 사용하여 다른 사용자와 통신을 할 수 있습니다.프로토콜이란, 일종의 통신규악이라고 볼 수 있습니다. 대표적으로 TCP/IP가 있죠.오늘 포스팅 할 내용은 서버와 클라이언트단에서 이루어지는 소켓통신에 대해 포스팅을 해보도록 하겠습니다.소켓 통신을 파이썬 프로그래밍 언어를 사용해서 진행할 것이기 때문에 좀 더 자세한 내용은python 공식 홈페이지에서 확인하시면 됩니다. [1단계. 소켓 연결하기] - 서버(Server) * 필요한 소켓- 서버 소켓- 연결요청을 한 클라이언트 소..

2016. 11. 7. 15:08

VMware 네트워크 설정

VMware를 설치하면 RealPC에 네트워크 어댑터가 자동으로 생성됩니다. (여기서 RealPC란, 가상머신이 아닌 실제 자신이 쓰고 있는 운영체제) 위의 사진이 현재 제가 사용하고 있는 VMware 네트워크 설정입니다.네트워크 설정으로 들어가는 방법은 VMware창 상단에 Edit-Virtual Network Editor 를 클릭하면 됩니다. 위와 같이 Realpc 네트워크 어댑터가 생성된 모습을 볼 수 있습니다. VMware에서는 총 3가지의 네트워크 연결방식을 제공합니다.다음과 같이 Bridged, NAT, Host-only 이렇게 세가지 입니다. 이 3가지 연결방식을 가상머신마다 네트워크 설정을 할 수 있는데, 각 가상머신의 setting 창을 들어가면 Netowork Adapter 항목에서 네..