인터넷이란
네트워크란
네트워크란 컴퓨터 또는 다른 장치들이 서로 연결되어 통신 할 수 있는 것을 말하며
인터넷은 이러한 여러 네트워크들이 연결되어 통신할 수 있는 것을 말합니다.
하나의 컴퓨터가 인터넷을 통해 데이터를 보내는 경우 해당 데이터는 작은 패킷으로 나누어져 라우터로 가게됩니다.
라우터에서는 해당 패킷을 조사하고 목적지로 향하는 다음 라우터로 보내며 이러한 과정은 패킷이 최종 목적지에 도달할 때 까지 지속됩니다.
이 때 다른 네트워크의 컴퓨터들과 통신하기 위해서는 데이터를 전송하는 기준 프로토콜이 필요합니다.
1
2
3
4
1. TCP/IP(Transmission Control Protocol/Internet Protocol)
:TCP는 패킷이 올바른 순서대로 안전하게 전송되는 것을 담당하며, IP는 패킷을 올바른 목적지로 전송하는 것을 담당합니다.
- Port: 한 장치에서 실행되는 서비스나 Application을 구별하는데 사용되며 각각의 Application이나 서비스는 구별되는 Port 번호를 할당 받으며 해당 Port로 데이터를 올바른 목적지로 전송할 수 있다.
- Sockets: 소켓은 IP address와 Port 번호의 조합으로 커뮤니케이션을 통한 특정한 Endpoint를 나타내며 장치간의 연결을 설정 및 Application간 데이터를 전송하는데 사용한다.
기본개념 및 용어 정리
1
2
3
4
5
6
7
8
9
10
11
1. Packet: 인터넷에서 전송되는 가장 작은 데이터 단위
2. Router: 다른 네트워크 사이에서 데이터 Packet을 전송하는 장치
3. IP Address: 네트워크에서 각가의 장치마다 할당받는 구별가능한 식별자로 올바른 목적지로 데이터를 전송하는데 사용된다.
4. Domain Name: 웹 사이트를 나타내는데 사용하는 사람이 읽을 수 있는 이름
5. DNS(Domain Name System): Domain Name을 IP address로 변환시키는 것을 담당하는 System
6. HTTP(Hypertext Transfer Protocol): 클라이언트와 서버 사이의 데이터를 전송하는데 사용되는 프로토콜
7. SSL/TLS(Secure Sockets Layer/Transport Layer Security)
- Certificates: SSL/TLS certificates는 클라이언트와 서버간의 신뢰를 구축하기 위해 사용되며
신뢰성을 확인하기 위해 신뢰 가능한 제 3자의 서명을 받고 서버의 identity에 대한 정보가 포함되어 있습니다.
- HandShake: 연결을 위해 두 장치들이 설정하는 과정
How Does the Internet Work?의 사이트를 참고하며 기본적인 개념에 대해서 간단히 정리해보았고 차차 깊게 들어가도록 해야겠다.
This post is licensed under CC BY 4.0 by the author.