http 3

[모든 개발자를 위한 HTTP 웹 기본] PORT

PORT란 뭘까?? 같은 IP 내에서 프로세스를 구분시켜주는 것을 말한다. 위의 이미지처럼 한 같은 IP 내에서 여러 Application을 실행했을 때 구분하기 위해서 사용하는 개념이다 예를 들어 게임을 실행했을 때 서버에 요청을 보낸다고 가정을 해보자. IP가 200.200.200.2인 서버는 게임과 화상통화의 요청을 받을 수 있다. 서버에 요청할 때 PORT번호가 없다면 이 요청이 게임에 대한 요청인지 화상통화에 대한 요청인지 구분할 수 없다. 반대로 PORT 번호를 통해서 한다면 11220번인 PORT에 요청할 때 게임서버에 연결하려는 요청인 것을 서버는 알 수 있다. 이전 게시물에서 IP 프로토콜의 한계점을 보면 https://beetr.tistory.com/69 [모든 개발자를 위한 HTTP ..

HTTP/HTTP강의 2022.09.19

[모든 개발자를 위한 HTTP 웹 기본] TCP, UDP

IP 프로토콜에서 발생되었던 문제들을 해결하기 위해서 TCP가 나타났다. ( UDP는 해결은 안 되지만 도와주는 부분이 있음) 네트워크를 공부하면 OSI 7 계층이란 것을 본 경험이 있을 것이다. TCP/ IP model에서는 그림과 같이 OSI 계층을 묶어서 4 계층으로 만들었다. 위의 그림은 이해가 안가기 때문에 아래와 같이 예시를 들게 되면 Hello라는 메시지를 보내게 되면 TCP 계층은 TCP 정보를 씌우게 되고 한 칸 내려서 IP계층으로 보내게 되고 TCP 정보를 씌운 데이터에 IP 정보를 위에 씌우게 된다. 이런 식으로 LAN 드라이버까지 내린 다음 인터넷으로 보내게 된다. **웹 개발할 때는 물론 다 배우면 좋지만 그러면 밑도 끝도 없기 때문에 IP 프로토콜까지 깊이 있게 공부하면 된다.*..

HTTP/HTTP강의 2022.09.19

[모든 개발자를 위한 HTTP 웹 기본] IP

본 글은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의 내용을 정리한 글입니다. IP(Internet Protocol : 인터넷 규약) 복잡한 인터넷 망에서 한국에서 미국으로 Hello, world!라는 메시지를 보내야 한다. 어떻게 클라이언트 ( 보내는 사람) 과 받는 사람을 구체적으로 콕 집어서 정확히 보낼 수 있을까?? 바로 IP 주소를 통해서이다. 아래와 같이 클라이언트와 서버는 각자의 고유한 IP주소를 가지고 있어서 '메세지를 보내줘'라고 할 때 누가 받는지를 지정할 수 있다. IP의 역할 지정한 IP 주소에 데이터 전달 패킷(Packet) 단위로 데이터 전달 그렇다면 패킷(Packet)은 뭘까?? 위키 백과사전을 찾아보면 Packet은 '컴퓨터 네트워크가 전달하는 데이터를 형식화한..

HTTP/HTTP강의 2022.09.19