인터넷 네트워크
주요내용
- 인터넷 통신
- IP(Internet Protocol)
- TCP, UDP
- PORT
- DNS
인터넷 통신
인터넷 망에 수많은 노드(위성, 해저광케이블, 기타 통신서버 및 장비)들을 거쳐 통신하는 과정
인터넷 프로토콜 스택의 4계층
애플리케이션 계층 - HTTP, FTP
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층
프로토콜 계층
IP
인터넷 프로토콜 역할
- 지정한 IP 주소(IP Address) 에 데이터 전달
- 패킷(Packet) 이라는 통신 단위로 데이터 전달
IP 패킷정보
출발지 IP, 목적지 IP, 기타...
클라이언트 패킷 전달
서버 패킷 전달
IP 프로토콜의 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 비신뢰성
- 패킷 소실
- 패킷 전달 순서 문제 발생
- 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 여러개의 애플리케이션의 존재 가능성
TCP
전송 제어 프로토콜(Transmission Control Protocol)
- 연결지향 - TCP 3 way handshake (가상 연결)
- 데이터 전달 보증
- 데이터 전송 후 수신여부에 대한 응답을 받음
- 순서 보장
- TCP 정보를 통해 패킷 순서 확인가능
- 신뢰할 수 있는 프로토콜 (누락여부 확인 가능)
- 현재는 대부분 TCP 사용
TCP/IP 패킷 정보
IP 패킷정보 + (출발지 PORT, 목적지 PORT 전송 제어, 순서, 검증 정보...)
TCP 3 way handshake
SYN: 접속 요청
ACK: 요청 수락
참고: 3. ACK와 함께 데이터 전송 가능
UDP
사용자 데이터그램 프로토콜(User Datagram Protocol)
- 하얀 도화지에 비유(기능이 거의 없음)
- 연결지향 - TCP 3 way handshake X
- 데이터 전달 보증 X
- 순서 보장 X
- 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
- 정리
- IP와 거의 같다. PORT, 체크섬(중복검사) 정도만 추가
- 애플리케이션에서 추가 작업 필요
PORT
같은 IP 내에서 프로세스 구분하기 위한 용도
- 0 ~ 65535 할당 가능
- 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
DNS
도메인 네임 시스템(Domain Name System)
IP는 기억하기 어렵고 변경될 수 있기 때문에 DNS 서버에 도메인을 등록해서 IP 대신 사용
- 전화번호부
- 도메인 명을 IP 주소로 변환
참고
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'HTTP 관련 네트워크 및 웹 지식' 카테고리의 다른 글
6. HTTP 헤더 - 1 (0) | 2023.03.23 |
---|---|
5. HTTP 상태코드 (0) | 2023.03.22 |
4. HTTP 메서드 (0) | 2023.03.22 |
3. HTTP 란 무엇인가? (0) | 2023.03.17 |
2. URI 와 웹 브라우저 요청 흐름 (0) | 2023.03.17 |