네트워크
-
TCP Flag란?네트워크 2020. 10. 22. 23:16
3-Way / 4-Way Handshake를 통해서 TCP의 통신 연결 및 종료 방식을 알아보았습니다. 여기서 사용된 SYN, ACK, FIN Flag 외에 어떤 TCP Flag가 있는지 알아봅시다. TCP Flag 우선 Flag란 무엇인가를 기억해야 하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로 프로그램에서 사용되는 미리 정의된 비트를 의미합니다. 이러한 Control Flag에 대한 필드들이 TCP 헤더에 6개가 존재하며 각각 1비트로 필드 내에 정의되어 있습니다. 이들을 이용하여 논리적인 TCP 연결회선 제어 및 데이터 관리를 하게 됩니다. TCP Flag 종류 SYN (Synchronize) 연결 요청 플래그 TCP에서 세션을 성립할 때 가장 먼저 보내는 패킷입니다. 시퀀스 번호..
-
REST API란?네트워크 2020. 10. 10. 00:13
프로젝트를 진행하면서 어노테이션으로 @RestController를 몇번 사용했던 적이 있다. 당시에는 비동기로 데이터를 받기 위해 사용한다 정도만 알고 있었고 이것저것 배우는거에 바빠서 더 깊게 공부할 시간이 없었다. 물론 변명이다.. 그러다 요번에 Vue.js와 SpringBoot를 이용해 간단한 게시판을 만들면서 REST API로 서버를 구현하다 보니 이번에야 말로 REST API를 공부해보자라는 결심이 들었고 마침 블로그도 하고 있으니 간단하게 포스팅도 하게 되었다. REST API란? REST API는 HTTP의 창시자 중 한 사람인 로이 필딩(Roy Fielding)이 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 2000년도에 논문에서 발표한 것으로 여기서 REST는 Representatio..
-
3-Way / 4-Way Handshake네트워크 2020. 10. 4. 15:20
이전 글을 통해 TCP/IP 및 TCP, UDP에 대해 알아보았습니다. 이 글에서 TCP를 이용할 때, 통신을 하기 전에 3-Way Handshake를 통해 연결을 맺고 4-Way Handshake를 통해 연결을 끊는다고 했는데 이것에 대해 조금 더 알아봅시다. 3-Way Handshake TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 3-Way Handshake를 사용합니다. TCP 3-Way Handshake는 TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미합니다. 즉, 3-Way Handshake의 역할은 양쪽 모두 데이터를 전송할 준비가 되었다는 것을..
-
HTTP Response Status Code (응답 상태 코드)네트워크 2020. 10. 1. 16:36
전에 HTTP Request / Response 메시지 구조에 이어서 HTTP Response Status Code에 대해 알아보겠습니다. 웹 개발 공부를 하다보면 흔히 볼 수 있는 상태 코드가 200, 404 일겁니다. 더 나아가 권한과 관련된 403이나 서버와 관련된 500번대 코드를 보게 되실건데 교육 받을 당시, 강사님께서 프로젝트를 진행하다가 에러가 발생하면 차라리 500번대 코드를 보는게 수정하기 더 편할거다 라고 말씀하시고 공감이 갔던게 기억이 나네요. 아무튼 이러한 코드의 종류와 왜 발생하는지에 대해 알아봅시다. HTTP Status Code HTTP 상태 코드는 클라이언트가 서버에 Request를 하고 그에 따라 서버가 Response를 했을 때, 요청한 결과가 어떻게 처리되었는지를 알려..
-
HTTP Request / Response 메시지 구조네트워크 2020. 9. 28. 21:11
오늘은 HTTP Request(요청)와 Response(응답) 메시지 구조에 대해 알아보겠습니다. HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 이때 메시지 타입은 두 가지가 있습니다. Request는 클라이언트가 서버로 전달하는 메시지이고, Response는 Request에 대한 서버의 답변입니다. HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며, 이러한 메시지는 설정파일 (프록시, 서버), API (브라우저 경우) 혹은 다른 기타의 인터페이스에 의해 가공되어 제공됩니다. 메시지는 세 부분(공백 제외) 으로 구성되어 있습니다. 그러면 Request와 Response의 메시지 구조는 어떤 차이점이 있는지 알아보겠습니다. HTTP Request 메시지 구조 1) Start ..
-
TCP/IP 및 TCP, UDP네트워크 2020. 9. 20. 19:23
전공이 컴퓨터 공학이 아니다 보니 네트워크 관련 지식은 정처기 공부를 통해 살짝 얻은것 빼곤 전무하다.. 그래서 이번에 조사할 기회도 생겼고 면접때도 많이 물어본다고 하여 TCP/IP란 무엇이고 여기서 TCP, UDP는 또 무엇인지에 대해 조사해보았다. 잘못된 점이나 부족한 점은 언제든지 지적해주시면 감사하겠습니다. TCP/IP TCP/IP는 Transmisson Control Protocol/Internet Protocol의 약자로 컴퓨터 간 데이터를 주고 받을 때 데이터를 작게 나누어서 전송을 하고 이를 수신하였을 때 다시 조립하여 원래의 데이터로 만드는 등, 데이터 전달을 관리하는 인터넷 표준 프로토콜(규약) 이라고 합니다. 여기서 TCP는 데이터의 정확성 확인을 담당하고, IP는 패킷(작게 나누어..