cs/HTTP
-
URIcs/HTTP 2023. 11. 29. 17:48
URI(Uniform Resources Identifier) - 리소스를 식별하는 통일된 방식 URI 라는 큰 틀 안에 URL과 URN 이 있다 URL - Resources Locator, 리소스의 위치 지정 (http://example.com.......) URN - Resources Name, 리소스의 이름 부여 (urn:example:animal:ferret:nose) URN 은 거의 사용하지 않는다고 한다 URN 만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았기 때문이다 때문에 URI 를 URL 과 같은 의미로 사용할 수도 있다 Resources : 자원, URI로 식별할 수 있는 모든 것 (물질 뿐만 아니라 정보와 같은 비물질도 포함) Identifier : 다른 항목과 구분하는데 ..
-
DNScs/HTTP 2023. 11. 29. 16:58
IP는 기억하기 어렵다는 단점이 있다 (100.100.100.1 과 같이...) 또한 IP는 변경될 수 있다 그래서 DNS 라는 것이 사용된다 DNS (Domain Name System) - 전화번호부 - 도메인 명을 IP 주소로 변환 DNS 서버에 도메인 명 : google.com, IP : 200.200.200.2 라고 등록을 했다면, 클라이언트는 google.com만 알아도 해당 서버의 IP로 접속할 수 있다 IP가 변경 되어도 구글이 DNS 서버를 갱신했다면 클라이언트는 여전히 도메인 명만 가지고 접속할 수 있다
-
PORTcs/HTTP 2023. 11. 29. 16:47
한 클라이언트에서 게임, 화상통화, 웹 브라우저의 데이터를 모두 요청하고 있다고 가정하자 서버에 보내거나 서버에서 받는 패킷들을 구분해야 이 정보들을 원하는 방식으로 사용할 수 있다 TCP/IP 패킷을 살펴보면 출발지 IP,PORT 와 목적지 IP,PORT 가 들어있다 (전송 데이터와 기타 등등 포함) PORT의 역할은 같은 IP내에서 프로세스를 구분하는 것이다 서버에서도 클라이언트가 보낸 출발지 IP, PORT를 참고하여 회신한다 비유하자면 IP는 x아파트이고, PORT는 x동 x호 라고 할 수 있다 PORT - 0 ~ 65535 할당 가능 - 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음 대표적인 포트 - FTP - 20, 21 - TELNET - 23 - HTTP - 80 - HTT..
-
TCP, UDPcs/HTTP 2023. 11. 29. 16:35
TCP 프로토콜 - IP 프로토콜에서 발생했던 문제들을 해결해 준다 그전에 인터넷 프로토콜 스택의 4계층에 대해 알아보자 애플리케이션 계층 - HTTP, FTP 전송 계층 - TCP, UDP ( ) 인터넷 계층 - IP ( os ) 네트워크 인터페이스 계층 우리가 평소에 사용하는 애플리케이션 계층에서 메시지를 보낸다고 하자(SOCKET 라이브러리를 통해 전달) 그 메지를 전송 계층에서 규칙을 씌우고 (TCP정보 생성, 메시지 데이터 포함), 다음 인터넷 계층에서 그 위에 또다시 규칙을 씌운다 (IP 패킷 생성, TCP 데이터 포함) 그 규칙을 네트워크 인터페이스 == LAN 카드를 통해서 Ethernetframe(이더넷프라임)을 포함하여 인터넷으로 나가게 된다 TCP/IP 패킷 정보에는 IP 패킷의 출발..
-
IP(Internet Protocol)cs/HTTP 2023. 11. 29. 16:34
한국에 있는 내가 미국에 있는 친구에게 메세지를 보낸다고 가정하자 그렇다면 어떤 규칙을 가지고 인터넷 망을 통해야 할 것이다 그 규칙이 바로 IP주소 이다 IP - 지정한 IP 주소에 데이터 전달 - 패킷이라는 통신 단위로 데이터 전달 IP 패킷 주소에는 나의 IP주소(출발지)와, 친구의 IP주소(목적지)를 넣으며 인터넷 망에 던진다 각 노드들은 정해진 규칙에 따라 목적지에 도달할 수 있는 노드를 찾아 데이터를 던지며 도착하게 된다 반대로 답장이 돌아오는 것 또한 마찬가지이다 인터넷 망은 복잡하기 때문에 선택되는 노드가 다를 수 있다 IP 프로토콜의 한계 - 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (컴퓨터 off...) - 비신뢰성 - 중간에 패킷이 사라지면 (노드 중에 ..