BackEnd 학습/인터넷

인터넷 네트워크

잉아당 2022. 9. 8. 18:18
728x90

인터넷 네트워크

- 인터넷 통신

클라이언트 - (복잡한 인터넷 망) - 서버

- IP(인터넷 프로토콜)

IP 주소를 통해 먼 거리의 곳과 통신이 가능 함 
지정한 IP 주소에 데이터 전달
패킷이라는 통신 단위로 데이터 전달
패킷에는 출발지IP, 목적지IP, 내용 등이 들어 있음
클라이언트는 패킷을 구성하여 인터넷으로 전송하면 인터넷 망의 노드들이 패킷의 내용에 기초하여 목적지로 전달함
패킷만으로는 한계 존재 

 

<패킷 특징>

#비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
#비신뢰성 : 중간에 패킷이 사라지거나 순서대로 오지 않을 수 있음
#프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분하기 어려움

- TCP, UDP
<인터넷 프로토콜 스택 4계층>
#애플리케이션 계층 - HTTP, FTP
#전송 계층 - TCP, UDP
#인터넷 계층 - IP
#네트워크 인터페이스 계층

 

<전송 방식>

1. 애플리케이션 계층에서 전송할 내용을 SOCKET 라이브러리를 통해 전달

2. TCP가 받아 정보를 생성 후 메시지 데이터를 포함 함

3. IP 패킷을 생성하여 TCP 데이터를 포함함

4. 네트워크 장비를 통해 이더넷프레임을 씌워 인터넷으로 전달

IP 패킷안에 TCP 정보가 들어감
TCP 정보에는 출발지 PORT, 목적지 PORT, 전송 제어, 순어, 검증 정보 등이 존재

*TCP(Transmission Control Protocol)
#연결지향 - TCP 3 way handshake(가상연결) : 연결이 가능한지 여부 파악 후 연결하여 전달(개념적 연결 상태)
 <3 way handshake 방식>

1.SYN을 서버에 보냄

2. SYN + ACK를 클라이언트로 보냄

3. ACK를 서버에 보냄

4. 데이터 전송함(요즘에는 3.ACK를 보낼때 같이 전송)
 (SYN : 접속 요청ACK : 요청 수락)

#데이터 전달 보증 : 응답을 보내줌
#순서 보장 : 내부적으로 다르지만 보통 순서가 바뀐 부분부터 재전송 요청
#신뢰할 수 있는 프로토콜
#현재는 대부분 TCP 사용
#종료할때는 4 way handshake 사용

*UDP(User Datagram Protocol)
#기능이 거의 없음
#3 way handshake X
#데이터 전달 보증 X
#순서 보장 X
#데이터 전달 및 순서가 보장되지는 않지만 단순하고 빠름
#IP에서 PORT와 체크섬 정도만 추가되고 애플리케이션에서 추가 작업이 필요

- PORT
IP는 목적지 서버를 찾는것
PORT는 목적지 서버에서 애플리케이션을 찾는것
0 ~ 65535 할당가능
0 ~ 1023은 잘알려진 포트이기 때문에 사용하지 않는것이 좋음
#FTP - 20, 21
#TELNET - 23
#HTTP - 80
#HTTPS - 443

- DNS
Domain Name Server
DNS에 도메인 명을 등록하고 도메인명을 이용해 요청하면 DNS로부터 먼저 도메인에 해당하는 IP를 받아 해당 IP를 사용하여 요청

 

출처 : https://www.inflearn.com/course/http-웹-네트워크

'BackEnd 학습 > 인터넷' 카테고리의 다른 글

HTTP 상태 코드  (0) 2022.10.11
HTTP활용  (0) 2022.09.29
HTTP 메서드  (0) 2022.09.25
HTTP  (0) 2022.09.18
URI/웹브라우저 동작방식  (0) 2022.09.08