본문 바로가기
네트워크

TCP/IP

by 상원윤 2022. 10. 1.

 

WAN ,  LAN

좁은 범위에서 연결된 네트워크를 LAN(Local Area Network)라고 한다. 수많은 LAN 들이 모여 세계의 네트워크를 구성하는 WAN(Wide Area Network)가 된다.

 

인터네트워킹(internetworking)

여러 네트워크를 연결하는 것을 인터네트워킹이라고 한다. 네트워크를 확장하는 방법은 크게 두가지 방법이 있다.

  1. 한 네트워크를 확장하는 방법.
  2. 네트워크와 네트워크를 연결하는 방법.

인터네트워킹은 그 네트워크의 일부에서 고장이 나도 영향이 광범위하게 퍼지지 않는다는 점과, 불필요한 통신이 네트워크 전체로 확산하지 않는다는점, 개별 네트워크를 각각의 방침에 따라 관리가 가능하다는 등의 장점이 있다.

그리고 전 세계적으로 인터네트워킹 하는 것이 우리가 사용하는 인터넷(The Internet) 입니다.

 

프로토콜(protocol)

어느 컴퓨터든 일관되게 네트워크를 사용할 수 있게 하는 공통언어, 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다

지금은 ‘TCP/IP’ 프로토콜이 주로 사용하는 규격이다.

 

TCP / IP

컴퓨터 사이의 통신 표준 및 네트워크의 라우팅 및 상호연결에 대한 자세한 규칙을 지정하는 프로토콜 스위트이다.

인터넷 통신 스위트(Internet Protocol Suite) 은 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신규약의 모음이다.

이 모음은 다른 컴퓨터나, 다른 운영체제, 다른 회선간의 통신이 가능하게 해준다.

 

인터넷이 처음 시작하던 시기에 정의되어 현재까지 표준으로 사용하고 있는 TCP(Transmission Control Protocol) 와 IP(Internet Protocol) 에서 가져와 TCP/IP 라고 부른다.

데이터가 계층모델을 통해 상대에세 도달하는 흐름

TCP/IP 4계층 모델

  TCP/IP 4계층 모델 주요 프로토콜 역할
4층  응용 계층 HTTP, DNS, FTP, ... 애플리케이션에 맞추어 통신한다.
3층  전송 계층 TCP, UDP, ... IP와 어플리케이션을 중개해 데이터를 확실하게 전달한다.
2층  인터넷 계층 IP, ICMP, ARP, RARP 네트워크 주소를 기반으로 데이터를 전송한다.
1층  네트워크 접근 계층 Ethernet, wifi, ... 컴퓨터를 물리적으로 네트워크에 연결해서 기기 간에 전송이 가능 하게 한다.

 

주소(address)

네트워크 상에서 다른PC접속하기 위해서는 PC를 가리키는 주소를 알아야한다. 

이렇게 네트워크에 연결된 특정 PC의 주소를 나타내는 체계를 IP address(Internet Protocol address, IP 주소)라고 한다.

 

IP주소

IP 주소는 TCP/IP 구조에서 컴퓨터를 식별하기 위해 사용되는 주소이다. IP는 Internet Protocol의 줄임 말로, 인터넷상에서 사용하는 주소체계를 의미합니다. 인터넷에 연결된 모든 PC는 IP 주소체계를 따라 네 덩이의 숫자로 구분된다. 192.xxx.xxx.xxx

 

  • localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭
  • 0.0.0.0, 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소. 서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있다.

 

 

MAC 주소

각 네트워크 기기는 처음부터 제조사에서 할당하는 고유 시리얼인 MAC 주소를 IP 주소와 조합해야만 네트워크를 통한 통신이 가능하다.

이더넷에서는 네트워크상의 송수신 상대를 특정하고자 MAC 주소를 사용하고, TCP/IP 에서는 IP address를 사용하기 때문이다.

같은 LAN에 속한 기기끼리 통신을 할 때는 우선 상대방의 MAC 주소를 파악해야 한다.

때 사용하는 것이 ARP (address resolution protocol)이다. MAC 주소를 파악하기 위해 네트워크 전체에 브로드캐스트를 통해 패킷을 보내고, 해당 IP를 가지고 있는 컴퓨터가 자신의 MAC 주소를 Response하게 됨으로써 통신할 수 있게 해주는 프로토콜 이다.

 

패킷

기기끼리의 통신에는 회선 교환(Circuit Switching) 방식과 패킷 교환(Packet Switching) 두가지 방식이 있습니다.

통신 회선을 설명하여 데이터 교환을 하는 회선교환 방식은 일대일로 데이터를 교환한다. 주로 전화시스템에 사용되며, 전화간 통화 중에는 다른 상대와 전화통화가 불가능 하다. 하지만 컴퓨터 네트워크는 여러 상대와 통신이 가능해야 한다. 이를 극복하기 위해 패킷교환 방식이 생겨났다.

패킷 교환은 원본 데이터를 패킷(packet) 이라고 하는 작은 단위로 나누고, 여러 회선을 공용해 통신을 주고 받는다.

하나의 패킷은 헤더와 페이로드로 구성되어 있고, 헤더에는 어떤 데이터의 몇번째 데이터인지의 정보와 보내는 곳 이나 최종 목적지에 대한 정보 등이 들어있다.

이렇게 주고받을 데이터를 작게 분할하여 전송하더라도, 도착한 곳에서 원래대로 복원이 가능하다.

 

'네트워크' 카테고리의 다른 글

웹(WEB)  (0) 2022.10.03
URL, DNS  (0) 2022.10.02
PORT  (0) 2022.10.01
TCP, UDP  (0) 2022.10.01
IP 주소 구조  (0) 2022.10.01