nc example.com 80 nc (netcat) 명령어를 터미널에 입력하면 간단하게 TCP 연결을 생성할 수 있다. GET / HTTP/1.0Host: example.com 그 다음 GET 요청을 작성한 뒤 엔터를 누르면 response를 받을 수 있다. 터미널에서 명령어를 통해 간단하게 TCP 연결 및 HTTP 요청을 수행했다! HTTP 요청과 응답을 하나씩 뜯어보면 request header 분석GET / HTTP/1.0GET: HTTP method를 의미/: 요청 urlHTTP/1.0: HTTP 버전 Host: example.com: 요청 도메인 이름 response header 분석HTTP/1.0 200 OKHTTP/1.0: HTTP 버전200 OK: 응답 상태 코드 그 외 key:va..
Goal - 네트워크 전송과정에서의 인캡슐레이션과 디캡슐레이션에 대해 알아본다. 인캡슐레이션과 디캡슐레이션 상위 계층 -> 하위 계층 (인캡슐레이션) 그 반대는 디캡슐레이션 패킷 기반 네트워크 : 데이터를 패킷으로 쪼갬. 하나의 통신이 회선 전체를 점유하지 않고 동시에 여러 단말이 통신하도록 해줌. 데이터를 패킷으로 쪼개고 네트워크를 이용해 목적지로 보내고 받는 쪽에서는 패킷을 다시 큰 데이터 형태로 결합해 사용. 애플리케이션에서 하위 계층(1~4계층)으로 내려보내면서 패킷에 데이터를 넣을 수 있도록 분할함. (인캡슐레이션) 네트워크 상황을 고려해 적절한 크기로 데이터를 쪼개고 4계층 부터 네트워크 전송을 위한 정보를 헤더에 붙여 넣음. 헤더에 추가되는 정보는 비트 단위로 사용. 4계층에서 필요한 헤더 ..
Goal - OSI 7계층과 TCP/IP에 대해 알아본다. - OSI 7계층 별로 개념을 알아본다. 1. OSI 7계층과 TCP/IP 네트워크 이해의 핵심 = OSI 7계층과 TCP/IP 스택. 두 개념은 복잡한 네트워크를 단계별로 나누어 이해하기 쉽도록 도와줌. 1-1 OSI 7계층 1~4 계층을 데이터 플로 계층 또는 하위 계층이라고 부르고, 5~7 계층을 애플리케이션 계층 또는 상위 계층이라고 부름. 계층 분류는 계층의 역할과 목표에 따른 것. 데이터 플로 계층 : 데이터를 상대방에게 잘 전달하는 역할. 주로 네트워크 엔지니어가 개발 애플리케이션 계층 : 데이터를 표현하는데 초점을 맞춤. 주로 애플리케이션 개발자들이 고려하는 영역. 개발자는 하향식으로 네트워크를 바라보고, 네트워크 엔지니어는 상향식..
Goal - 네트워크에서 프로토콜의 의미에 대해 알아본다. - 프로토콜의 기본 구조에 대해 알아본다 - TCP/IP 스택에 대해 알아본다. 1. 네트워크 프로토콜 - 프로토콜 : 규정또는 규약. - 네트워킹을 한 다는 것은 통신을 한다는 것이고, 통신 또는 소통을 한다는 것은 정해진 규약(프로토콜)에 따른다는 것을 의미함. - 프로토콜은 규칙 지정한 그룹에 따라 특징이 다르고 다양함. 네트워크 분야에서는 프로토콜 기술이 이더넷-TCP/IP 기반 프로토콜로 통일되고 있음. - 네트워크에서 프로토콜은 2가지 측면으로 나뉨. 물리적 측면: 데이터 전송 매체, 신호 규약, 회선 규격 등. 이더넷이 널리 쓰인다. 논리적 측면: 장치들끼리 통신하기 위한 프로토콜 규격. TCP/IP 가 널리 쓰인다. 2. 프로토콜의..
- 20200413
- 20200421
- 20200427
- 20200403
- 20201204
- 20200423
- 20200319
- 20200424
- 생활코딩리눅스
- 20200502
- likelion
- 20200425
- chapter8
- 20200512
- 20200510
- 20200330
- 20200429
- 20200804
- 20200417
- 20200428
- 20200406
- 20200622
- 20200420
- chapter7
- 20200503
- 20200504
- 20200317
- 20200624
- 20200415
- 백준
- Total
- Today
- Yesterday