2.10 요약
이 장에서 배운 내용을 요약 정리하겠습니다.
• 최신 컴퓨터 네트워크의 기본 유형은 LAN입니다. LAN은 단말기와 네트워크 기기(스위치)로 구성되며, 근거리 통신망입니다.
• LAN들은 서로 연결될 수 있으며, 그 사이에 라우터가 있습니다. LAN들의 연결 집합을 WAN이라고 하며, 원거리 통신망입니다.
• WAN이 전 세계로 덮인 것을 인터넷이라고 합니다.
• 단말기는 클라이언트와 서버로 구별됩니다. 클라이언트는 사람들이 쓰는 통상의 컴퓨터고, 서버는 사람이 평소 만지지는 않지만 여러 사람의 네트워크 연결 및 요청을 받아 처리하는 역할을 합니다.
• 통신하는 데이터 단위는 스트림과 메시지로 구별됩니다. 스트림은 주고받는 데이터의 시작과 끝 구별이 없고, 보내는 쪽의 크기나 길이가 받는 쪽과 동일하지 않을 수 있습니다. 메시지는 그 반대입니다.
• 인터넷에서 컴퓨터가 서로 통신하려면 IP 주소나 호스트 이름이 있어야 하고, 프로세스 간 서로 통신하려면 포트 번호도 있어야 합니다. 주소와 포트 번호를 합쳐서 끝점이라고 합니다.
• 매체, 즉 통신 선로의 품질에 따른 잡음이나 신호가 약하거나 네트워크 기기의 과부하로 통신 품질이 낮아질 수 있습니다. 통신 품질에 관련된 것으로 레이턴시, 스루풋, 패킷 유실률이 있습니다.
• 프로세스 간 통신을 하려면 소켓을 다루어야 합니다.
• 사용자 프로그램에서 다루는 대표적인 통신 규약(프로토콜)은 TCP와 UDP가 있습니다. TCP는 거의 모든 종류의 메시지에서 사용되고, UDP는 캐릭터 이동이나 음성, 화상 전송처럼 유실이 다소 허용되는 곳에서 사용합니다. TCP는 스트림 형식이고, UDP는 메시지 형식입니다.
• 사용자가 주고받는 데이터 구조는 텍스트나 이진 형식입니다. 메타데이터를 부가하면 하위호환성에서 유리하지만, 통신량 같은 문제가 뒤따릅니다.
• NAT 주소 변환 기술은 인터넷 공유기처럼 주소 1개로 여러 기기가 공유하는 용도로 활용합니다.