- 0과 1의 나열을 아날로그 신호로 바꾸어 전선으로 흘려 보내고, (Encoding)
- 아날로그 신호가 들어오면 0과 1의 나열로 해석하여 (Decoding)
- 물리적으로 연결된 두 대의 컴퓨터가 0과 1의 나열을 주고받을 수 있게 해주는 모듈(Module)
- 같은 네트워크에 있는 여러 대의 컴퓨터들이 데이터를 주고받기 위해서 필요한 모듈
- Framing 은 Data-link Layer에 속하는 작업들 중 하나
- Framing : 한 대의 컴퓨터에 여러 대의 컴퓨터가 동시에 데이터 전송 시 끊어 읽기 위해 각 데이터의 앞 뒤에 특정한 비트열을 붙여 전송
- 수 많은 네트워크들의 연결로 이루어지는 inter-network 속에서
- 어딘가에 있는 목적지 컴퓨터로 데이터를 전송하기 위해,
- IP 주소를 이용해서 길을 찾고(Routing)
- 자신 다음의 라우터에게 데이터를 넘겨주는 것(Fowarding)
- Port 번호를 사용하여
- 도착지 컴퓨터의 최종 도착지인 프로세스에 까지
- 데이터가 도달하게 하는 모듈
TCP/IP 소켓 프로그래밍 만으로도 클라이언트, 서버 프로그램을 따로따로 만들어 동작 시킬 수 있고, 누구나 자신만의 Application Layer 인코더와 디코더를 만들 수 있다
즉, 누구든 자신만의 Application Layer 프로토콜을 만들어 사용할 수 있다는 뜻이다
- 대표적인 Application Layer 프로토콜인 HTTP
- header, body, request, response 등등