TCP / IP 의 의미 TCP / IP ( Transmission Control Protocol/Internet Protocol )는 데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약이다. TCP / IP는 이름에서 알 수 있듯 TCP / IP에는 두가지 프로토콜로 이루어져 있으며, 인터넷으로 디바이스를 연결하는 네트워크 프로토콜의 집합이며 개별적인 네트워크 프로토콜로 사용될 수도 있다. TCP / IP는 인터넷의 기본 통신 언어다. 기본적으로 TCP / IP를 사용하면 한 컴퓨터가 데이터 패킷을 컴파일하고 올바른 위치로 전송하여 인터넷을 통해 다른 컴퓨터와 통신 할 수 있다. TCP 는 무엇인가? 최상위 계층인 TCP는 많은 양의 데이터를 가져 와서 패킷으로 컴파일 한 다음 동료 TCP ..
전송 계층에서 사용되는 프로토콜 (TCP / UDP) TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜 이다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어등을 담당하는 계층이다. 쉽게 말해 데이터의 전달을 담당한다고 생각하면 된다. TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 데이터 오류검사를 위한 체크섬이 존재하는 두가지 공통점을 가지고 있지만 정확성(TCP)을 추구할지 신속성(UDP)을 추구할지를 구분하여 나뉜다. 데이터를 중요하게 생각하여 확실히 주고받고 싶을 때는 ‘TCP(Transmission Control Protocol)’를 사용한다. TC..
OSI ( Open Systems Interconnection ) 7 계층 OSI 7 Layer 통신이 일어나는 과정을 7단계로 정의한 국제 통신 표준 규약 계급, 상하구조가 존재한다. ex) 물리적 회선 연결이 있어야 데이터를 보내고 소프트웨어가 동작한다. 각 계층은 독립되어 있다. → 용이성, 유지관리의 수월성 물리(Physical Layer): 데이터를 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간, 장비로는 통신케이블, 허브가 존재한다. 데이터 링크(Data Link Layer): 물리계층으로 송/수신되는 정보 확인하고 오류 없는 통신을 위해 여러 역할을 수행한다. MAC 주소를 통해 통신함. 장비로는 브릿지와 스위치가 존재한다. 네트워크(Network): 데이터를 목적지까지 가장 안전하..
1. TCP 3-way Handshake 개념 TCP 장치들 사이에 논리적인 접속을 성립( Establish ) 하기 위해 3-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. Client > Server : TCP SYN Server > Client : TCP SYN, ACK Client > Server : TCP ACK 설명 SYN Synchronization, 동기화 :연결 요청 플래그 TCP 교환 과정의 첫번째 패킷, 세션 연결을 위해 임의적 시퀀스 번호를 보냄. ACK Acknowledgement, 응..
1. 웹 서버의 이해 웹 ( Web ) 일반적인 의미: 거미집 모양의 망 기술적인 의미: 인터넷 망 안에서 정보를 공유, 검색할 수 있게 하는 시스템이다. 인터넷에 연결된 사용자들은 서로 정보를 공유할 수 있다. 월드 와이드 웹(WWW)이라고 부르는 게 바로 웹이다. 인터넷 서비스 종류로 웹만 있는 게 아니다. SMTP(전자우편), FTP(파일전송), Telnet(원격접속) 등 다양하게 있는데, 팀 버너스리가 SMTP이나 FTP를 통해 정보를 주고 받는 것을 비효율적이라 생각하여 WWW(월드 와이드 웹)을 고안하였다. 웹을 지탱하고 구성하는 아래 세 가지 기술이 있다. HTTP(통신 규칙) URI or URL(주소) HTML(내용) 서버(Server) 네트워크를 통해 클라이언트에게 정보나 서비스를 제공하..
0. NAT 의 정의 NAT ( Network Address Translation ) NAT는 사설IP 를 공인IP 로 변경에 필요한 주소 변환 서비스이다. ( 사설 IP → 공인 IP ) 라우터(router) 등의 장비를 사용하여 다수의 사설 IP(Private IP)를 하나의 공인 IP(Public IP) 주소로 변환하는 기술이다. 주로 기업이나 기관에서 내부망을 사용하는 PC에 사설 IP를 제공하고 외부 인터넷에 연결 시엔 공인 IP 하나를 같이 사용하는 형태로 운영한다. NAT 는 다수의 주소 변환 정보에 대해 IP주소와 Port 번호로 구성된 NAT Forwarding Table 을 보관하고 있고 이에 맞게 주소 변환 서비스를 제공한다. 1. NAT 의 특징 위 그림에서 NAT Table 부분에..