네트워크 TCP/IP

Do_It·2023년 11월 21일

URL과 Domain, DNS

URL : Uniform Resource Locator의 약자로, 웹을 이용하는 사람들이 원하는 자원을 정확히 찾아 갈 수 있는 고유의 주소임. 집 주소도 작성 규칙이 있는 것처럼 URL도 작성 규칙이 있음

Protocol

맨 앞부분에 오며, 해당 자원을 얻기 위한 통신 규약(파일 전송시 ftp를 사용등)

Host / Domain

프로토콜 뒤에는 호스트 주소가 나옴. 호스트 주소란 접근할 서버 컴퓨터의 주소. IP주소가 들어가는 것이나 DNS(Domain Name System) IP주소를 문자 형태의 도메인으로 바꿔줌. 이러한 변환 시스템을 운영하는 서버를 DNS 서버 혹은 네임 서버라고 함.

Port

포트는 웹 서버 안에서 특정 자원에 접근하기 위한 관문, 이 포트를 이용해야만 통신할 수 있음.
구글,네이버 검색할때 포트 번호를 입력하지 않아도 되는 것은 기본적으로 프로토콜이 가진 포트 번호가 자동으로 적용되기 때문

그 뒤

path : 해당 자원의 구체적인 위치가 들어가는 경로 뒤이어 파라미터가 나옴

TCP / IP

IP

Interner Protocol : 통신할 떄 쓰는 특정 주소. 인터넷에서 데이터를 주고 받을 때 사용하는 프로토콜
IP의 주된 역할은 데이터를 정해진 목적까지 전달하는 일. 그래서 IP의 특징은 비신뢰성과 비연결성.

TCP

Transmission Control Protocol : 신뢰성 있는 데이터 통신을 위한 프로토콜. 신뢰성이 있다는 것은 오류가 없다는 뜻으로, 언제 어디서든 데이터를 온전히 가져다 줄 것이라는 믿음을 의미. 데이터를 주고 받을 때 작은 단위로 주고 받기 때문에 데이터 유실이 생길 수 있음. TCP는 이러한 오류를 감지하고 해결해 데이터를 온전히 전송될 수 있게 하는 역할을 함. 신뢰성 있는 통신이 주목적인 프로토콜이기 때문에, 데이터를 주고 받기 전에 미리 클라이언트와 서버가 서로 통신할 준비가 됐는지 확인해 연결 오류로 인해 데이터 유실을 방지하는 일을 함. 그래서 연결형 프로토콜이라고 불림

HTTP

Hypertext Transfer Protocol의 줄임말로, 웹 브라우저와 웹 서버 간에 데이터를 주고 받기 위한 프로토콜, 즉 클라이언트와 서버와 소통을 담당하는 프로토콜이며 한 번 통신을 주고 받으면 연결을 끊는 비연결성 프로토콜임.

####HTTP 상태코드

  • 1xx : 정보 -> 웹 서버가 현재 요청을 받았고 작업을 진행하고 있음을 의미
  • 2xx : 성공 -> 요청한 작업을 서버가 성공적으로 처리했음을 의미
  • 3xx : 리다이렉션 -> 요청을 완료하기 위해 재전송이 필요하다는 것을 의미
  • 4xx : 클라이언트 오류 -> 클라이언트 측에 오류가 있음을 의미
  • 5xx : 서버 오류 -> 서버가 요청을 수행하지 못한 것을 의미

TCP / IP 4계층

계층이 있는 이유?
계층이 있는 이유는 각 계층마다 하는 역할 따로 분리해놓은 것! 백화점 1층에 모든 상품을 모아서 팔지 않고 1층은 캐쥬얼매장, 2층 신발매장 , 3층은 화장품 매장 뭐 이런식으로 해놓은 것, 즉 특정 정보를 특정 계층에서 빠르고 확실하게 찾을 수 있게 만드는 것.

TCP / IP 4계층

4계층 - 응용 계층(Application Layer) : 어떤 프로토콜로 데이터 처리할지 제공해 줌(HTTP,FTP)
3계층 - 전송(Transport Layer) : 데이터의 신뢰성을 보장하고 흐름 제어,오류 복구,혼잡 제어와 같은 서비스 제공, 주로 TCP(연결지향)와 UDP(비연결지향)가 사용됨
2계층 - 인터넷 계층(Internet Layer) : IP주소를 통해 데이터를 목적까지 전달, 라우팅과 패킷 전달을 수행
1계층 - 네트워크 인터페이스 : 물리적인 네트워크에서 데이터를 전송, WIFI등이 있음

profile
오늘의 노력이 내일의 성장으로 이어지고 있음을

0개의 댓글