인터넷 네트워크

장봄·2021년 6월 23일
0

intro

인프런에서 김영한님의 '모든 개발자를 위한 HTTP 웹 기본 지식'의 강의를 듣고 정리하는 시리즈입니다.

http를 실업무에서 사용해보았고 지금도 사용하고 있고 앞으로도 사용할 예정이지만 정확하게 정의를 내리고 누군가에게 설명을 하기에는 어려운 부분이었다.

이번 강의를 통해서 http와 인터넷의 흐름을 이해하고 실무에 필요한 http기본 지식을 익히는 시간을 가질 수 있을 것이다.

아래의 글은 강의를 보면서 서칭과 공부한 내용을 정리하고 있습니다. 강의 내용을 바탕으로 추가된 내용이 있을 수 있어 강의의 내용과 다를 수 있고 더 상세한 이미지등의 자료는 첨부하지 않았습니다.

IP(Internet Protocol)

ip란 송신 호스트와 수신 호스트가 패킷 교환 네트워크(패킷 스위칭 네트워크, Packet Switching Network)에서 정보를 주고받는 데 사용하는 정보 위주의 규약이라고 위키피디아에서 확인된다.

쉽게 설명하면 ip는 패킷이라는 단위로 데이터가 교환되는데 패킷안에서는 출발지 ip와 목적지 ip, 데이터가 포함되어 있다.

한계😵

  • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
  • 비신뢰성 : 중간에 패킷이 사라지거나 순서가 바뀌어서 전송될 수 있음
  • 프로그램 구분 : 같은 ip를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상인 경우 구분이 어려움

TCP

TCP는 IP의 한계를 보완해준다.

위키피디아에서는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다고 확인된다.

TCP는 출발지 port, 목적지port, 전송제어, 순서, 검증정보 등이 추가적으로 들어가서 데이터를 감싸고 이것을 ip패킷에 담아서 전송이 되어 안정적으로 데이터를 주고 받을 수 있게 된다.

특징(전송제어 프로토콜)

  • 연결지향 : tcp 3 way handshake(가상연결)

  • 데이터 전달 보증 : 잘 도착했는지 받은 곳에서 잘 받았다고 답변이 옴

  • 순서 보장

  • 신뢰할 수 있는 프로토콜

  • 현재는 대부분 tcp 사용

PORT

0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
0 ~ 65535 : 할당가능

  • ftp - 20, 21
  • telnet - 23
  • http - 80
  • https - 443

DNS

DNS는 우리가 인터넷을 편리하게 쓰게 해주는 것으로, 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해 준다

회고

회사에서 이번달부터 인프런 강의를 제공해주는 복지가 생겼다.🥳
공부하는 기간에는 열심히 블로그를 작성했었지만 이직을 하고 공부를 하기도 했지만 블로그를 작성하지 않고 업무에 더 몰입했었다. 지금도 업무는 많지만 매일 꾸준히 조금씩 시간을 다시 블로그를 조금씩 작성해보려고 한다.

reference

profile
즐겁게 배우고 꾸준히 블로깅하는 개발자입니다 ;>

0개의 댓글