본문 바로가기

(87)
연결 지향 통신이란 무엇일까? TCP 와 connection Oriented 1.연결지향이란 무엇일까? 네트워크에서 통신은 연결지향과 비연결지향 service로 나뉘어진다. 연결지향(혹은 연결지향 서비스)는 1:1 연결 상태를 유지하여 통신하는 것을 말한다. 연결지향이란 말은 데이터를 전송하는 측과 데이터를 전송받는 측에서 전용의 데이터 전송 선로를 만든다는 의미이다. 이때 만들어진 전송 선로를 Session이라고 한다. 데이터의 신뢰도가 중요하다고 판단될때 주로 사용된다고 한다. 2. 어디에 쓰일까? TCP/IP 는connection-oriented 와 connectionless에 대해 알아볼때 가장 많이 나오는 네트워크 통신방식이다. 컴퓨터와 컴퓨터간의 통신을 위한 통신규약이다. 인터넷이 등장하면서 인터넷 서비스인 www , EMAIL, TELNET , FTP 등 대부분이 T..
TCP 와 UDP 1. TCP란 TCP란 Transmission Control Protocol의 약자로서 애플리케이션 간의 신뢰성 높은 데이터 전송을 하기 위한 프로토콜이다. 2. 데이터 전송 절차 - TCP는 무엇을하고 어떻게 동작을 할까 TCP로 애플리케이션간 데이터 전송을 할 때에는 3가지 단계가 있다. TCP 커넥션 맺기 우선 데이터를 송수신하는 애플리키에션 간의 통신이 정상적으로 이루어져 있는지 확인한다. 애플리케이션간 데이터 송수신 TCP 를 송신하기 위해서는 어플리케이션의 데이터에 프로토콜 헤더와 TCP헤더를 추가해야 된다. 이렇게 다 추가되어 송신을 할 수 있는 데이터를 세그먼트라고 한다. 만약 세그먼트가 너무 클 것같다 하면 세그먼트를 분할하여 여러개의 세그먼트로 전송한다. 그리고 분할된 세그먼트들은 목적..
IP란 무엇일까? - IP의 특징(2) 이번 글은 IP의 특징과 유형, 관련된 것에 대한 글이다. 1. 접속의 유형 네트워크 접속을 위해서는 두가지의 접속이 필요하다. 하나는 네트워크 인터페이스 층에서 이루어지는 물리적인 접속이고, 또 하나는 인터넷층에서 이루어지는 논리적인 접속이다. IP 주소 설정이 이에 해당된다. 우리가 실생활에서 인터넷을 쓸 때 물리적인 접속과 논리적인 접속을 일일이 해주거나 신경쓰지 않는다. 이는 DHCP등의 기술로 자동으로 IP주소를 설정해주기 때문이다. 2. IP의 주소의 유형 IP주소는 이용범위에 따라 공인 IP 주소 (퍼블릭 IP 주소) 와 사설 IP 주소로 나뉜다. 공인 IP 주소 인터넷에서 통신하기 위해서는 공인 IP 주소가 반드시 필요하다. 공인 IP 주소는 중복되지 않게 관리된다. 이 공인 IP 주소는 ..
IP란 무엇일까? - IP의 특징(1) 네트워크를 컴퓨터끼리의 연결망이라고 하자. 연결망이 있어도 통신은 어떻게 할까? 현실에서 예를 찾아보자. 만약 한국인과 일본인이 있다. 하지만 둘 다 영어를 할 줄 안다면? 영어를 사용해 소통을 하지 않을까? 마찬가지로 컴퓨터들끼리의 소통을 할 때에도 공통적으로 쓰는 언어를 사용해야 통신이 가능하다. TCP / IP는 네트워크 상에서 사용하는 공통적인 언어라고 생각하면 된다. 1. TCP / IP tcp/ip 는 4개의 층으로 이루어져 있다. 네트워크의 계층은 OSI 7계층으로 되어 있지만. TCP/IP는 4개의 계층으로 되어있다. 응용계층 / 전송 계층/ 인터넷 계층/ 네트워크 인터페이스층 이다. 통신은 4개의 계층이 모두 정상적으로 기능해야 이루어진다. 통신을 하는 대상들은 같은 프로토콜을 써야한다...
네트워크의 구성 네트워크는 굉장히 추상적이다. 통신 연결망이지만 '통신' 과 통신의 '연결'은 눈에 보이지 않기 때문이다. 하지만 네트워크를 구성하고 네트워크에서 통신을 할 수 있게 하는 것은 우리가 볼 수 있다. 네트워크는 장치를 통해 연결과 통신을 한다. 정보는 장치와 케이블을 통해서 전달이 되고, 전달된 정보는 장치를 통해서 처리가 된다. 1. 네트워크의 기본적인 기기 네트워크를 구성하는 주요 기기는 세가지로 든다면 다음과 같다. 라우터 레이어2 스위치 레이어3 스위치 이 네트워크의 기본적인 기기는 데이터를 전송 ,중개,수신을 하는 역할이다. 전송 데이터를 요청을 한다고 생각해보자, 데이터는 요청하는 서버나 클라이언트에 가야한다. 그럼 어떻게 데이터가 전송이 될까. 우리는 답을 알고 있다. 인터넷이 잘 안될때 우리..
네트워크란? , 통신의 종류는? 1. 네트워크란? 컴퓨터는 어떻게 보면 최첨단 계산기이다. 계산기끼리 데이터를 주고 받는다는 생각을 해보자. 당신은 어떤걸 떠올릴까. 케이블로 연결된 계산기? 와이파이로 연결된 계산기? 무엇이 되었든 [연결] 이라는 단어가 따라올 것이다. 네트워크는 당신이 생각하는 그 [연결]그 자체이다. 그리고 이 [연결]을 통해 데이터를 주고 받을 수 있다. 그리고 컴퓨터와 통신을 하는 규약은 다양하고 네트워크 역시도 다양함을 가지고 있다. 2. 네트워크의 종류 - 대분류 네트워크는 크게 두가지로 분류될 수 있다. 누구나 사용할 수 있는 인터넷 특정 집단이나 인원만 사용할 수 있는 사설 네트워크 네트워크의 가치는 사용자가 많을 수록 올라간다. 때문에 인터넷이 사설 네트워크보다 훨씬 더 가치가 높다. 때문에 사설 네트..
HTTPS 란 무엇일까 1.https란 HTTP는 포스팅한 것이 있으니 참조를 하자 (다른 사람걸 참조하는게 더 좋다!) HTTP는 정보를 텍스트로 주고 받는다. 이때 네트워크에서 전송신호를 가로채는 경우에는 데이터 유출이 발생할 수 있다. HTTP는 통신 프로토콜이다. HTTPS 역시 통신 프로토콜이다. 대신 보안성이 더 좋아진다. HTTPS는 HTTP에 Secure Socket 이 추가된 것이다. HTTPS의 정확한 이름은 'Hypertext Transfer Protocol Over Secure Socket Layer' 이다. 여기서 굵직한 글자를 합치면 SSL이 된다. HTTPS는 SSL 위에서 작동하는 프로토콜이다. 그냥 보안만 좋은 프로토콜이겠거니 할 수도 있지만 HTTP / HTTPS 여부는 검색엔진에서 도메인을 평..
http의 메소드 1. HTTP 메소드의 종류 메소드의 종류는 총 9가지가 있다. 메소드의 종류와 대략적인 용도를 알아보자 GET : 리소스를 조회한다. POST: 데이터를 처리하는 요청을 보낸다. PUT : 리소스를 대체한다. 해당 리소스가 없다면 생성한다. PATCH: 리소스의 일부문 변경을 한다. DELETE : 리소스를 삭제한다. HEAD : 헤더정보만 조회한다. GET메소드에서 메세지 부분을 제외한 상태줄과 헤더만 반환한다. OPTIONS: 대상 리소스에 대한 통신 가능 옵션을 설정한다. (주로 CORS에서 사용한다.) CONNECT : 대상 리소스로 식별되는 서버에 대한 터널을 설정한다. TRACE : 대상 리소스에 대한 경로를 따라 메시지 loop-back 테스트를 수행한다. 2. HTTP 메소드의 용도 GE..