1. 인터넷 네트워크
1) 인터넷 통신
2) IP
3) TCP, UDP
4) PORT
5) DNS
-----------------------------------------------------------------------------------------------------------------------------------------
1) IP
- 지정한 IP주소에 데이터 전달
- 패킷이라는 통신단위로 데이터 전달
#IP 패킷정보
- 출발지 IP + 도착지 IP + 기타...
- 회신 : 출발지 IP + 도착지 IP + 기타...
- 발신, 회신 경로 다를 수 있음
#IP프로토콜의 한계
- 비연결성 : 패킷을 받을 대상이 벗거나 서비스 불능 상태여도 패킷 전송 (일단 보내고 본다)
- 비신뢰성 : 중간에 패킷이 사라지면? 패킷이 순서대로 안오면?(1500byte단위로 나눠서 보내다.)
- 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?

-----------------------------------------------------------------------------------------------------------------------------------------
2)TCP, UDP
- IP프로토콜의 단점을 보완
#인터넷 프로토콜 4계층
- 애플리케이션 계층 : HTTP, FTP
- 전송계층 : TCP, UDP
- 인터넷계층 - IP
- 네트워크 인터페이스 계층
#패킷
- IP 정보 : 출발지 IP, 목적지 IP, 기타...
- TCP정보 : 출발지 PORT, 목적지 PORT, 전송제어, 순서 , 검증

#TCP(전송 제어 프로토콜) 특징
- 연결 지향 : 도착지와 연결이 됐나 확인하고 전송 : IP의 비연결성문제 해결
- 데이터 전달 보증 : 누락여부 확인가능
- 순서 보장
- 대부분 TCP 사용
#TCP 3-way handshake (논리적 연결)
1. SYN
2. SYN+ACK
3. ACK (+데이터) - 요즘은 최적화가 되어서 ACK와 같이 데이터 전송
4. 데이터 전송

#UDP 특징
- 기능이 거의 없음 (IP와 거의 동일 + PORT + 체크섬)
- 단순 빨라서 요즘 주목
-----------------------------------------------------------------------------------------------------------------------------------------
3) PORT
- 여러 애플리케이션 동시 사용시 뭐를 위한 패킷인가? -> PORT번호로 구분

IP가 아파트 라면 PORT는 호수

-----------------------------------------------------------------------------------------------------------------------------------------
5) DNS
- 전화번호부
- 도메인명을 IP주소로 변환
- DNS서버에 도메인명을 등록

###출처 : 인프런 김영한님의 강의를 수강 후 정리한 내용입니다.
꾸준히 다시보자.
1. 220630
2. 220714
3. 220819
'Java, Spring > HTTP 웹 기본 지식' 카테고리의 다른 글
Section 6. HTTP 상태 코드 (0) | 2022.06.23 |
---|---|
Section 5. HTTP 메서드 활용 (0) | 2022.06.22 |
Section 4. HTTP 메서드 (0) | 2022.06.19 |
Section 3. HTTP 기본 (0) | 2022.06.18 |
Section 2. URI와 웹 브라우저 요청 흐름 (0) | 2022.06.18 |