inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

IP(인터넷 프로토콜)

근데 목적지 포트와 목적지 IP는 어떻게 아는거죠?

2760

작성자 없음

작성한 질문수 0

0

서버에서 응답을 넘겨줄 때는 패킷에 출발지 포트, 출발지

아이피가 적혀 있어서 가능하다는 것을 알겠습니다.

하지만 클라이언트에서 서버로 데이터 전송 시 아이피와

포트번호를 어떻게 알고 보내는 건가요? 아이피는 

https://www.google.com << 이 도메인 이름인건가요?

그렇다면 포트는 어떻게 알고 보내죠..?

-----------------------------------------------

추가적으로 질문을 하면서 갑자기 또 궁금한게 생겼습니다.

여기서 말하는 클라이언트와 서버라는게 이해가 잘 가지

않습니다. 예를들어, 프로그램을 짠다고 했을때 제가

아는건 html,css,javascript의 front 쪽에서 Java, oracle

등 back으로 데이터를 넘겨주고, 그 데이터를 처리한

값을 다시 front로 넘겨주는 걸로 알고 있습니다.

이때, front가 클라이언트, back이 서버가 되는게 

아닌가요..? 근데 마치 예시에서는 클라이언트가 이

컴퓨터, 서버는 저 컴퓨터 같은데 이런 개념이 잡히지가

않네요. 혹시 이부분에 대해 도움 받을 수 있을까요?

network

답변 1

10

나무늘보

안녕하세요. 유진이 님, 공식 서포터즈 codesweaver 입니다.

.

1. 목적지의 포트번호를 알기위해 브라우저는 우선 사용자가 입력한 도메인 값(예: google.com) 을 '도메인 네임 서버(DNS)'라고 하는 서버에서 찾게 됩니다. 네임서버는 도메인과 포트번호를 매핑해놓은 테이블을 제공하는 서버라고 생각하시면 됩니다. 이 서버에서 찾은 포트를 목적지로 패킷을 전송하게 됩니다.

.

2. 클라이언트와 서버는 여러가지 의미로 사용할 수 있습니다. 가령 음식점에서 '무언가를 요청하는 쪽'을 클라이언트로, '요청을 처리하고 제공하는 쪽'을 서버 라고 하기도 합니다. 음식을 '서빙'하는 분을 '서버'라고 하지요? 컴퓨터에서도 마찬가지로 데이터를 요청하는쪽을 클라이언트, 요청을 받아 제공하는 쪽을 서버라고 합니다.

.

그리고 개발회사에서는 고객과 직접적으로 대면하는쪽 (html, js, css)를 프론트, 고객에게 노출되지 않는 코드(java, php) 등을 백 이라고 합니다. 이 프론트와 백의 관계는 보통 서버와 클라이언트 관계라고 하지는 않지만, 요즘 개발 추세인 백단과 프론트단 사이의 데이터 교환이 100% API로 이루어지는 상황에서는 프론트와 서버의 관계를 클라이언트와 서버의 관계로 보아도 무방할것 같습니다.

.
감사합니다.

캐시 관련 질문입니다.

0

616

1

ETag 질문입니다.

0

727

1

캐시의 설정 주체

0

534

1

영속쿠키 질문입니다.

0

503

1

협상(accept-language)

0

686

1

에러 코드의 구현 주체

0

438

1

웹서버가 구현?

0

596

1

필수헤더?

1

560

1

Host와 Port

0

774

1

다른 도메인이 같은 포트를 사용하는 경우

0

1259

1

표준 헤더와 임의 헤더

0

534

1

POST 등록 후 Location 헤더

0

569

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1809

1

지속연결에 대해서.

0

692

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

593

1

캐시 내용중 no cache 일때

0

358

1

DNS 서버 관련 질문

1

748

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

662

1

웹브라우저 요청흐름 질문입니다.

0

847

1

캐시 무효화 질문드립니다

0

561

1

리다이렉트와 리다이렉션 차이?

0

2595

1

쿠키 및 세션 관련 질문드립니다

0

586

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1645

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

480

1