728x90
반응형
인터넷
- 전 세계에 걸쳐 파일 전송 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크의 시스템
- 해외와는 바다 밑에 광속케이블을 통해 연결되어 있다.
- 거대한 인프라를 통해 데이터를 디지털 신호로 바꾸어 전달하고, 받은 디지털신호를 다시 데이터로 바꿔가면서 네트워크 통신이 이루어진다.
- 네트워크 통신을 위해 미리 정해 놓은 공통된 메뉴얼을 프로토콜이라고 한다.
TCP/IP
- 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합
- 구조는 Application Layer, Transport Layer, Internet Layer, Network Access Layer 총 4개의 계층이 있다.
- Application Layer는 특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받을 수 있다.
EX) FTP, HTTP, SSH, Telnet, DNS, SMTP - Transport Layer는 송신된 데이터를 수신측 애플리케이션에 확실히 전달하게 한다. 네트워크 통신을 하는 애플리케이션은 포트번호를 사용한다.
EX) TCP, UDP, RTP, RTCP - Internet Layer는 수신 측까지 데이터를 전달하기 위해 사용된다. IP주소를 바탕으로 올바른 목적지로 찾아 갈 수 있도록 해준다.
EX) IP, ARP, ICMP, RARP, OSPF - Network Access Layer는 네트워크에 직접 연결된 기기 간 전송을 할 수 있도록 한다.
EX) Ethernet, PPP, Toekn Ring
- Application Layer는 특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받을 수 있다.
웹브라우저 www.google.com 을 입력하면 발생하는 일
- 구글 웹서버의 80포트로 HTTP Request 메시지를 보낸다.
- 해당 요청을 인터넷을 통해 구글서버로 전달하기 위해 패킷을 만들어야한다.
- 패킷에는 각 계층에 필요한 정보들이 담겨야 하고, 각 계층별로 프로토콜을 사용해야한다.
- Application Layer에는 Http Request가 들어간다.(HTTP)
- Transport Layer에는 시작포트와 목적지포트가 들어간다.(TCP)
- Internet Layer에는 시작 IP주소와 목적지 IP주소가 들어간다.(IP)
- 하지만 지금은 도메인 정보만 알고있어서 DNS 프로토콜을 통해서 도메인 정보로 IP주소를 알아 낼 수 있다.
- 브라우저는 OS에게 도메인에 대한 IP주소를 알고 싶다고 요청한다.
- 그러면 OS에서 DNS서버로 요청을 보내게 된다.
- Network Access Layer에서는 Ethernet 프로토콜에 대한 헤더를 만들어야 하는데 ARP로 IP주소를 통해 MAC주소 알아와야한다.
TCP/IP 흐름
- 연결지향형이다.
- 데이터를 전송하기 전에 송신측과 수신측이 서로 연결되는 작업이 필요한데, 이를 3 Way Handshaking이라고 한다.
- ACK와 SYN이 사용된다.
- 클라이언트는 서버에게 접속을 요청하는 SYN 패킷을 보낸다.
- 서버는 SYN 요청을 받고 클라이언트에게 요청을 수락한다는 ACK와 SYN 플래그가 설정된 패킷을 보낸다.
- 클라이언트는 서버에게 다시 ACK를 보낸다.
- 그러면 이제부터 연결이 이루어진고 데이터가 오가게 된다.
- HTTP 요청 응답이 끝나면 클라이언트가 서버로 연결을 종료 하겠다는 FIN 플래그를 전송한다.
- 서버는 클라이언트에게 ACK 메시지를 보내고, 자신의 통신이 끝날 때까지 기다린다.
- 서버가 통신이 끝나면 클라이언트로 FIN을 보낸다.
- 클라이언트는 확인했다는 의미로 서버에게 ACK를 보내면 연결 종료가 완료돼요.
728x90
반응형
'영상 후기 > 네트워크' 카테고리의 다른 글
영상 후기 - [10분 테코톡] 범고래, 소주캉의 JDBC, SQL Mapper, ORM (0) | 2023.05.04 |
---|---|
영상 후기 - 네트워크를 다시 또 내부로 자르는 서브넷팅 (0) | 2023.04.26 |
영상 후기 - [10분 테코톡] 유콩의 데이터 통신 (0) | 2023.04.25 |
영상 후기 - MAC주소, IP주소, Port번호가 식별하는 것 (0) | 2023.03.31 |
영상 후기 - 공유기의 IP주소는 왜 192.168.0.1이 되었을까요? | 쉽게보는 IT 상식, 디모의 테크 노트 (0) | 2023.03.31 |