포트 번호 포트 번호는 메시지의 보낸 사람과 받을 사람을 식별하는 데 사용되는 주소 지정 정보의 일부이다. 그것들은 TCP/IP 네트워크 연결과 관련이 있으며, IP주소에 일종의 add-on 으로 설명할 수 있다. 포트 x호 를 사용하면 동일한 컴퓨터의 여러 응용 프로그램이 네트워크 자원을 동시에 공유할 수 있다. 홈 네트워크 라우터 및 소프트웨어는 이러한 포트와 작동하며, 때로는 포트 번호 설정 구성을 지원한다. 포트 번호는 전화 내선 번호처럼 작동한다. 업무용 전화 교환기가 주요 전화번호를 사용하고, 내선 번호 (x100, x101 등) 을 할당할 수 있는 것처럼, 컴퓨터도 들어오고 나가는 연결을 처리하기 위해 주 주소와 포트번호 세트를 가질 수 있다. 건물 내 모든 직원에게 하나의 전화 번호를..
Redirect 와 Forward 예시 사례를 통해 redirect 와 forward 를 이해해보자클라이언트 : 고객서버 : 상담원URL : 123 redirect 고객이 고객센터로 상담원에게 123 번으로 전화를 건다.상담원은 고객에게 다음과 같이 이야기 한다 "고객님 해당 문의사항은 124번으로 다시 문의해주시겠어요?"고객은 다시 124번으로 문의해서 일을 처리한다. forward고객이 고객센터로 상담원에게 123번으로 전화를 건다.상담원은 해당 문의사항에 대해 잘 알지 못해서 옆의 다른 상담원에게 해당 문의사항에 답을 얻는다.상담원은 고객에게 문의사항을 처리해준다. 그렇다면 redirect 와 forward의 차이점이 무엇인지 구체적으로 알아보자. 설명redirect1. redirect 명령이 ..
스프링 프로젝트를 처음 시작할 때 이런 문구를 볼 수 있다o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 이 문구가 뜨면 그 때부터 http://localhost:8080/ 에 접속하여 서버가 열렸는지 확인할 수 있다. http://localhost:8080 에 담긴 의미를 알아보자. 루프백 주소 IP 127.0.0.1은 localhost 또는 '루프백 주소' 라고 하는 특수 목적의 IPv4 이다.자신에게 다시 네트워크 입력이 들어온다고 하여 루프백 주소 라고 한다. os가 가상으로 제공하는 예약된 ip 주소이며 인터넷 상에 일반 ip 주소로는 사용할 수 없는 주소이다. 모든 컴퓨터는 이 주소를 자체 주..
OSI 7 Layer 는 완벽하게 개념을 다루고 있다.개념 vs 사실 개념과 사실은 이상의 실체. 같은 의미. ex)사람과 김영희만약 어떤 사람이 최호성과 친해지고 싶다고 하면, 사람에 대해서 공부하기 보다는 최호성을 공부해야 하는 것이다. TCP/IP + HTTP 는 완벽하게 구현이다. 하지만 OSI 7 Layer 는 추상적인 설명의 나열이다. 실체에 대해 먼저 학습 해야 사람이란 무릇 어떻구나 라는 철학적인 답문을 할 수 있는 것이다. OSI 7 Layer OSI 7Layer 는 이렇게 구성된다. DoD 4계층DoD 에서는 이렇게 4개로도 나누기도 한다. 여기서 process 가 있을 때 윈도우 수준에서 어떤 프로토콜이 구현되어 있다고 해보자. process 밑에 커널에는 프로토콜..
TCP vs. UDP: 통신 프로토콜 비교네트워크 통신에서 가장 많이 사용되는 두 가지 프로토콜인 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 각각 장단점이 있으며, 서로 다른 용도로 사용된다. 두 프로토콜의 가장 큰 차이는 연결 관리 방식에 있다. TCP는 신뢰성을 보장하기 위해 연결을 설정하고 종료하는 절차가 있는 반면, UDP는 이러한 절차를 생략하고 빠른 전송에 중점을 둔다. 이번 글에서는 TCP의 3-way, 4-way handshake와 UDP의 특성을 비교하며 두 프로토콜을 분석해 보자.1. TCP: 신뢰성 있는 연결 관리TCP는 신뢰성 있는 데이터 전송을 보장하는 프로토콜로, 연결을 설정하고 데이터를 전송하며, 종료까지..
3-Way HandshakeTCP(Transmission Control Protocol)는 안정적인 통신을 제공하기 위해 데이터를 송수신하는 양쪽이 연결을 설정하고 해제하는 과정이 필요하다. 이 중에서도 연결을 설정하는 과정인 3-way handshake는 TCP 통신의 핵심이다. 이를 통해 송신자와 수신자는 서로를 신뢰할 수 있는 상태로 연결한다. 이 과정은 세 번의 메시지 교환을 통해 이루어지며, 각 단계는 다음과 같다. 1. SYN: 연결 요청먼저 클라이언트가 서버에 연결 요청을 보낸다. 이를 SYN 패킷이라고 부른다. 클라이언트는 이 패킷에 초기 순서 번호(ISN, Initial Sequence Number)를 포함해 보내고, 서버에게 "연결을 시작하자"는 신호를 보낸다. 여기서 중요한 점은 T..