본문 바로가기

네트워크7

이론) 웹(feat.HTTP 프로토콜, Frontend와 Backend의 차이) 웹 관련 기술들 HTTP / HTTPS 에서 HTTP는 서버에 저장되어 있는 파일을 받아오는 프로토콜이다. HTTPS는 HTTP에서 보안이 추가된 것이다. HTML은 웹 페이지를 채울 내용을 만들고, Javascript는 웹 페이지에 들어갈 기능을 만들 때 사용한다. CSS는 웹 페이지를 꾸미는 디자인 역할을 한다. HTTP 프로토콜 HTTP(HyperText Transfer Protocol)은 문서 전송을 위해 쓰이며, 요청과 응답의 동작에 기반하여 서비스를 제공한다. HTTP 1.0 : 연결 수립(TCP의 3-way handshake), 동작, 연결 해제의 반복이 심해서 통신 부하 문제가 발생했음 HTTP 1.1(가장 많이 사용됨) : 연결 수립 후 받아올 거 다 받아오고, 연결 해제한다. HTTP .. 2023. 1. 31.
이론) NAT와 포트포워딩 NAT NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 번호와 출발 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. NAT를 이용하는 이유는 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. 포트포워딩 포트포워딩 혹은 포트 매핑은 특정 IP 주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호로 넘겨주는 NAT의 응용이다. 2023. 1. 30.
실습) TCP 3-way handshake(feat. VMware, wireshark) 이번 실습에선 VMware와 서버 프로그램을 통해 클라이언트와 서버를 만들어 통신하고, 이 통신의 연결수립 과정. 즉, TCP의 3-way handshake 과정을 와이어샤크를 이용하여 살펴본다. 1. VMware에서 가상PC 2개를 만든다. 2. 가상PC 2개 중 하나는 서버, 하나는 클라이언트의 역할을 한다. 서버의 역할을 하는 가상 PC에는 서버 프로그램이, 클라이언트의 역할을 하는 가상 PC에는 와이어샤크가 설치되어있어야 한다. 3. 서버의 역할을 하는 가상 PC에는 서버 프로그램(Berryz WebShare)을 설치하여 실행한다. 상단 왼쪽의 지구본 아이콘이 켜짐으로 바뀌면 서버가 열린 것이다. 4. 클라이언트의 역할을 하는 가상 PC에서는 웹브라우저(=웹 클라이언트 프로그램)에 접속하여 서버의.. 2023. 1. 30.
이론) 멀리 있는 컴퓨터와의 통신(feat. IP주소, 라우터) IPv4 프로토콜 IPv4 프로토콜은 네트워크 상에서 데이터를 교환하기 위한 프로토콜이다. IPv4 프로토콜은 데이터가 정확하게 전달될 것을 보장하지 않는다.(중복 및 순서 잘못 전달할 가능성 있음) 제대로 전달되지 않았을 시 정비하여 재전송하는 기능은 4계층에서 이루어진다. 위의 그림이 IP 프로토콜의 구조이다. IHL(Header Length)는 4비트기 때문에 10진수 값 15까지만 표현이 가능하다. 이러한 이유로 20Bytes이상의 값은 나누기 4를 해서 나타낸다. Total Length + Identification + IP Flags + Fragment Offset은 한 묶음으로 생각하면 된다. 데이터는 쪼개서 보낸다. 이와 관련된 역할을 하는 묶음이다. (IP Flags는 패킷이 쪼개졌는지 .. 2023. 1. 30.