-
웹과 네트워크의 기본Network 2020. 10. 14. 21:04
-클라이언트
:서버에 의뢰를 하는 웹 브라우저 등
-HTTP
:클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 프로토콜
-Protocol
:서로 통신을 하기위한 규칙
-TCP/IP
:프로토콜에는 케이블 규격, IP주소 지정방법 등 여러가지가 있는데 이렇게 인터넷과 관련된 프로토콜을 모은 것을 TCP/IP라고 한다.
-TCP/IP 계층
1.어플리케이션 계층
:유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임을 결정
2.트랜스포트 계층
:애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 흐름을 제공
TCP 와 UDP 가 존재한다.
3.네트워크 계층(혹은 인터넷 계층)
:네트워크 상에서 패킷(전송하는 데이터의 최소 단위)의 이동을 다룬다.
이 계층에서는 어떠한 경로를 거쳐 상대의 컴퓨터 까지 패킷을 보낼지를 결정하기도 한다.
4.링크계층(혹은 데이터 링크 계층, 네트워크 인터페이스 계층)
:네트워크에 접속하는 하드웨어적인 면을 다룬다.
-TCP/IP 통신의 흐름
송신하는 측은 애플리케이션 계층에서 부터 내려가고 , 수신하는 측은 애플리케이션 계층에서 위로 올라간다.
또한,
각 계층을 거칠 때는 반드시 헤더로 불려지는 해당 계층 마다 해당 계층에 필요한 정보를 추가한다.
반대로 수신측에서는 각 계층을 거칠때마다 반드시 해당 계층마다 사용한 헤더를 삭제한다.
-IP
:프로토콜의 명칭이며 네트워크 층에 해당된다.
IP의 역할은 개개의 패킷을 상대방에게 전달하는 것이다.
상대방에게 전달하기 까지 여러가지 요소가 필요한데 그중에서도 IP주소와 MAC 주소라는 요소가 중요하다.
IP주소는 각 노드에 부여된 주소를 가리키고 MAC주소는 각 네트워크 카드에 할당된 고유의 주소이다.
IP주소는 MAC주소와 결부되고 IP주소는 변경 가능 하지만 MAC 주소는 변경할수 없다.
-ARP
주소를 해결하기 위한 프로토콜 중 하나인데, 수신지의 IP주소를 바탕으로 MAC 주소를 조사할수 있다.
-TCP(Transfer Control Protocol)
:계층으로 말하자면 트랜스포트 층에 해당하고, 신뢰성 있는 바이트 스트림 서비스를 제공한다.
바이트 스트림 서비스란 용량이 큰 데이터를 보내기 쉽게 TCP 세그먼트라고 불리는 단위 패킷으로 작게 분해하여 관리하는것을
말하고, 신뢰성이 있는 서비스는 상대방에게 보내는 서비스를 의미한다.
결국 TCP는 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대방에게 보내고, 정확하게 도착했는지 확인하는 역할을 담당하고 있다.
-DNS(Domain Name System)
:HTTP와 같이 응용 계층 시스템에서 도메인 이름과 IP주소 이름 확인을 제공한다.
DNS는 도메인명에서 IP 주소를 조사하거나 반대로 IP주소로 부터 도메인명을 조사하는 서비를 제공.
-URL(Uniform Resource Locator)
:웹 브라우저 등으로 웹페이지를 표시하기 위해 입력하는 주소
-URI
*Uniform
통일된 서식을 결정하는 것으로, 여러가지 종류의 리소스 지정 방법을 같은 맥락에서 구별없이 취급할수 있게함.
*Resource
식별가능한 모든것( 도큐먼트 파일 뿐 아니라 이미지와 서비스 ...)
*Identifier
식별가능한 것을 참조하는 오브젝트
-URL 포맷
*자격 정보(크리덴셜)
서버로 부터 리소스를 취득하려면 자격정보가 필요하다.
유저명과 패스워드를 지정할수 있다.
*서버 주소
완전 수식 형식인 URI 에서는 서버 주소를 지정할 필요가 있다,
주소는 DNS 이름이나 IPv4 주소등을 대괄호로 묶어서 지정한다.
*서버포트
서버의 접속 대상이 되는 네트워크 포트 번호를 지정한다.
*계층적 파일 패스
특정 리소스를 식별하기 위해서 서버상의 파일 패스를 지정한다.
*쿼리 문자열
파일패스로 지정된 리소스에 임의의 파라미터를 넘겨주기 위해 쿼리 문자열을 사용한다.
*프래그멘트 식별자
주로 취득한 리소스 에서 서브 리소스를 가리키기 위해서 프레그멘트 식별자가 사용된다.
참조: 그림으로 배우는 Http & Network Basic
728x90반응형'Network' 카테고리의 다른 글
NETWORKS (네트워크) (0) 2021.06.26 [CHAPTER 1] DATA COMMUNICATIONS (0) 2021.06.26 [Tomcat] JSESSIONID란 (0) 2021.06.04 웹 인증(Authentication), 인가(Authorization) (1) 2020.11.26 GET과 POST의 차이 (1) 2020.11.19