Network: 두 대 이상의 장치가 서로 연결되어 데이터를 주고받는 통신 시스템
네트워크 기본 구조: 자료구조의 그래프 형태를 가지고 있다

참조: https://hongong.hanbit.co.kr/network-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0%ED%98%B8%EC%8A%A4%ED%8A%B8-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9E%A5%EB%B9%84-%ED%86%B5%EC%8B%A0/
호스트:
네트워크 장비:
통신 매체:
LAN: 가까운 지역을 연결한 근거리 통신망
WAN: 먼 거리를 연결하는 광역 통신망(WAN을 통해 LAN끼리 통신 가능)

참조:https://hongong.hanbit.co.kr/network-%EB%B2%94%EC%9C%84%EC%97%90-%EB%94%B0%EB%A5%B8-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%B6%84%EB%A5%98lan-wan/
회선 교환: 호스트 간에 메시지를 주고 받기 전 메시지 전송로를 설정한 뒤 해당 전송로를 통해서만 메세지를 주고받는 네트워크 (예시: 전통 전화망)
패킷 교환: 메시지를 패킷 단위로 쪼개어 송수신하는 네트워크(최근 인터넷에서 거의 전부 사용)
패킷: 헤더+페이로드(+존재할 경우 트레일러)
헤더: 패킷의 시작 부분으로, 데이터를 어디로 보내야 하는지와 같은 제어 정보를 포함.
페이로드: 실제 데이터를 담고 있는 부분으로, 사용자가 보내는 내용이 포함됨.
트레일러: 패킷의 끝 부분으로, 데이터 무결성을 확인하는 데 사용되는 정보를 포함.
프로토콜: 노드 간에 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법(네트워크 세상의 언어)
프로토콜마다 목적에 따라 포함된 정보, 헤더의 내용이 다를 수 있다

참조: https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS9544942055
1. OSI 7계층

- 응용 계층: 사용자와 가장 밀접하게 맞닿아 있어 여러 네트워크 서비스를 제공하는 계층(HTTP, HTTPS, DNS)
- 표현 계층: 인코딩과 압축, 암호화와 같은 작업을 수행
- 세션 계층: 응용 프로그램 간의 연결 상태를 의미하는 session을 관리하기 위한 계층
- 전송 계층: 신뢰성 있는 전송을 가능하게 하는 계층(TCP/UDP)(port)
- 네트워크 계층: 네트워크 간 통신을 가능하게 하는 계층(라우터)(IP)
- 데이터 링크 계층: 같은 LAN에 속한 호스트끼리 올바르게 정보를 주고받기 위한 계층
- 물리계층: 가장 최하위 계층으로, 비트 신호를 주고받는 계층
2. TCP/IP 4계층
OSI 7계층은 주로 네트워크의 이론적 기술을 목적으로 사용하지만,
TCP/IP 4계층은 구현과 프로토콜에 중점을 둔 네트워크 참조 모델이다.

- 네트워크 액세스 계층: OSI 모델의 데이터 링크 계층과 유사함
- 인터넷 계층: OSI 모델의 네트워크 계층과 유사함
- 전송 계층: OSI 모델의 전송 계층
- 응용 계층: OSI 모델의 세션 계층+표현 계층+ 응용 계층과 유사함
1. 캡슐화: 메시지를 보내기 위해서는 페이로트에 헤더와 트레일러를 붙여 전달한다.
계층을 거쳐 전달되는 메시지
는 이전 계층의 헤더와 페이로드를 하나의 페이로드로 받고 헤더를 붙여 데이터를 만든다.
2. 역캡슐화: 데이터를 받아 헤더와 트레일러를 분히하는 과정

참조: https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS9544942055