Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 시큐어코딩
- 자바의정석
- 스프링
- 스프링MVC
- 불친절한 SQL 프로그래밍
- 불친절한SQL프로그래밍
- 분석함수
- 계층 쿼리
- Java의정석
- Python
- Spring
- JPA
- DispatcherServlet
- 자바공부
- 제네릭
- 스프링 핵심원리
- inflearn
- java
- 자바의정석 연습문제
- 김영한
- 이것이자바다
- 자바연습문제
- 인프런
- Secure Coding
- REGEXP_SUBSTR
- 스프링 부트와 JPA
- docker
- 서블릿
- 스프링입문
- Numpy
Archives
- Today
- Total
Continuous Challenge
2. 인터넷 네트워크 본문
728x90
728x90
인터넷 네트워크
- 인터넷 통신
- IP (Internet Protocol)
- TCP, UDP
- PORT
- DNS
IP (Internet Protocol)
인터넷 프로토콜 역할
- 지정한 IP 주소 (IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
IP 프로토콜의 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 - 비신뢰성
- 중간에 패킷이 사라지면? (패킷 소실)
- 패킷이 순서대로 안오면? (패킷 전달 순서 문제 발생) - 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
TCP, UDP
인터넷 프로토콜 스택의 4계층
애플리케이션 계층 - HTTP, FTP | 애플리케이션 |
전송 계층 - TCP, UDP | OS |
인터넷 계층 - IP | |
네트워크 인터페이스 계층 | 네트워크 인터페이스 |
IP 패킷 정보
- 출발지 IP, 목적지 IP, ...
TCP/IP 패킷 정보
- IP 패킷 정보 + 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보, ...
TCP 특징
전송 제어 프로토콜 (Transmission Control Protocol)
- 연결지향 - TCP 3 way handshake (가상 연결)
- 데이터 전달 보증
- 패킷 전송 순서 보장
- 신뢰할 수 있는 프로토콜
- 현재는 대부분 TCP 사용
TCP 3 way handshake (가상 연결)
- SYN
- SYN + ACK
- ACK
SYN : 접속 요청, ACK : 요청 수락
UDP 특징
사용자 데이터그램 프로토콜(User Datagram Protocol)
- 하얀 도화지에 비유(기능이 거의 없음)
- 연결지향 X
- 데이터 전달 보증 X
- 순서 보장 X
- 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
- IP와 거의 같다 + PORT + 체크섬 정도만 추가
- 애플리케이션에서 추가 작업 필요
PORT
같은 IP 내에서 프로세스 구분 ( IP가 아파트라면 PORT는 동, 호수 같은 느낌 )
- 0 ~ 65535 : 할당 가능
- 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음
- FTP : 20, 21
- TELNET : 23
- HTTP : 80
- HTTPS : 443
DNS
도메인 네임 시스템 (Domain Name System)
- 전화번호부 같은 역할
- 도메인 명을 IP 주소로 변환
IP는 기억하기 어렵고, 변경될 수도 있다. → DNS 가 해결
728x90
728x90
'Spring > 모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
6. HTTP 메서드 활용 (0) | 2022.04.20 |
---|---|
5. HTTP 메서드 (0) | 2022.04.18 |
4. HTTP 기본 (0) | 2022.04.14 |
3. URI와 웹 브라우저 요청 흐름 (0) | 2022.04.14 |
1. 강의 소개 (0) | 2022.04.13 |
Comments