네트워크
HTTP 기본 지식
sanghyeon
2023. 9. 15. 20:45
IP(Internet Protocol)
지정한 IP주소(IP Address)에 데이터를 패킷(Packet)으로 데이터 전달
IP 패킷은
출발 IP, 도착 IP, 기타등과 전송 데이터로 구성 되어 있음
ip 프로토콜의 한계점
패킷 받을 대상이 없거나 서비스가 불가능 상태여부 확인 불가(비연결성)
중간에 패킷이 손실 되거나 순서대로 오지 않을 가능성이 있음(비신뢰성)
같은 ip 를 사용하는 서버에서 통신하는 어플리케이션이 둘이상이면 처리에 혼동이 올수 잇음(프로그램 구분 불가)
TCP/IP(Transmission Control Protocol/Internet Protocol)
기본 IP 정보에 출발 PORT, 도착 PORT, 전송 제어, 순서, 검증 정보들이 추가된 패킷
전송 제어 프로토콜을(Transmission Control Protocol)
TCP 3 way handshake를 통한 가상연결 상태 부여(연결성)
- 클라이언트에서 서버로 접속 요청(SYN)
- 서버에서 요청수락(ACK) 과 동시에 클러이언트로 접속 요청(SYN)
- 클라이언트 요청수락(ACK) 과 동시에 데이터 전송
검증과 순서가 포함되어 데이터 신뢰성 보증(신뢰성)
- 패킷 순서가 잘못 들어온 경우 잘못 들어온 부분 부터 재요청
UDP(User Datagram Protocol))
기본 IP 정보에 PORT 와 체크섬 정도 만 추가 된 패킷
어플리케이션에서 추가 작업이 필요함
데이터 전달 및 순서가 보장되진 않지만 단순하고 빠름
PORT
0 ~ 65535 할당가능
- 0 ~ 1023: 잘알려진 포트, 사용하지 않는 것이 좋음
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
DNS(Domain Name System)
도메인 명을 IP 주소로 변환 해주는 시스템
참고 : 김영한 HTTP 웹 기본지식