충남대학교 컴퓨터공학과 김상하 교수님의 "컴퓨터 네트워크" 강의를 필기한 내용입니다.
다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.
지난학기 복습
- Physical Layer : Bit transmission - 0과 1을 전송하는 데 전압의 높음과 낮음으로만 0과 1을 표현하는 것에 많은 단점이 있어 Encoding과 Modulation의 방법으로 bit을 전환해 전송하는 것
- Data link Layer : Frame transmission - 노드 - 노드 간 통신에서 에러가 전혀 없는 통신을 하기 위한 절차와 에러를 잡아낼 수 있는 별도의 비트를 묶어 데이터를 프레임화 시키는 것을 담당함
- 또한 MAC주소로 알려진 고유한 물리주소를 사용해 송신지와 수신지의 주소를 표시함. 프레임을 받은 노드는 자신의 물리주소와 일치한다면 위의 계층으로 올려보내고 일치하지 않는다면 discard하는 방식으로 작동
- Network Layer : Packet transmission - 여러번의 노드 - 노드간 통신을 거쳐 목적지까지 제대로 도달하게 하는 것을 담당함(Tele Communication)
- 목적지까지 제대로 가기 위한 송신지와 목적지의 주소로 IP주소를 사용
- 경로(route)를 찾기 위한 것(router)으로 IP주소를 통해 다음 노드의 MAC주소를 찾고 전송하는 과정을 여러번 반복해 목적지까지 도달
- 상대의 MAC주소를 알아내는 것은 broadcast 물리주소를 이용해 ARP request를 보내는 방법으로 해결
- Transport Layer : Segment transmission - 이번학기부터 배울 내용 - 컴퓨터 내에서 어떤 프로세스로 전달되어야 할 지를 결정
- Segment 내의 Port number 를 통해 프로세스를 찾아내게 된다
- Application Layer : 이번학기에 배운댄다
- Network Architecture : OSI 7계층 - 통신 과정을 7개의 계층으로 나누고 각각의 계층들을 캡슐화해 하나의 계층에 대해 연구할때는 다른계층들의 작동원리를 정확하게 알고 있지 않아도 되게 함 - Peer 2 Peer 통신 - 같은 계층끼리의 통신에만 집중하는 것