목록공부/컴퓨터네트워크 (8)
wa_ter_ve
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 사용자 데이터그램 프로토콜(UDP: User Datagram Protocol) #️⃣ UDP 서비스 🔵 프로세스-대-프로세스 통신 : IP 주소와 포트번호로 구성된 소켓 이용 🔵 비연결형 서비스- 각 데이터그램은 서로 독립적이고, 연관 관계가 없음 - 연결 설정과 종료 과정 없이 서로 다른 경로로 전달될 수 있음 - 작은 메시지를 보내는 프로세스만이 UDP 사용 🔵 흐름 제어: X (윈도우 메커니즘도 X) 🔵 오류 제어: X (검사합을 제외한 기능 없음) ☑️ 검사합 - 옵션 사항인 검사합 추가 • 의사 헤더(Pseudo-header) • UDP 헤더 • 응용 계층으로부터 온 데이터 ► 다음..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 전송계층(Transport layer)- 네트워크계층과 응용계층 사이에 위치 - 응용계층에게 서비스를 제공할 의무가 있음 - 네트워크계층으로부터 서비스를 제공받음 #️⃣ 전송층 서비스 🔸 프로세스-대-프로세스 통신: 전송층 프로토콜은 메시지를 적절한 프로세스에 전달해야 함- '프로세스'는 전송층 서비스를 사용하는 응용층 개체(실행 중인 프로그램) 🔸 주소 체계: 포트번호- 프로세스-대-프로세스 통신 방법: 클라이언트&서버➡ '클라이언트(로컬 호스트에 있는 프로세스)'는 보통 서버(원격 호스트에 있는 프로세스로부터 제공되는 서비스)를 필요로 함- 클라이언트와 서버 프로세스는 같은 이름- 오늘날의 운영체제는 다중 사용자와 다중 프로그래밍 환..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 검사합 (Check Sum): 대부분의 TCP/IP 프로토콜에 의해 사용되는 오류 검출 방법 - 패킷의 전달 중에 발생할 수 있는 오류에 대한 보호를 수행 - 검사합은 송신자에 의해 계산되고 패킷과 함께 전송 - 수신자는 검사합을 포함하고 있는 전체 패킷에 대해 같은 계산을 반복 - 결과가 만족되면 패킷 받아들임 / 아니면 폐기 #️⃣ 송신자의 검사합 계산 ► 송신자에서 패킷은 n 비트 조각으로 나뉘어짐(보통 n은 16) ► 이 조각들은 1의 보수 연산을 사용하여 전부 더해져서 n 비트의 결과를 생성 ► 합에 대한 1의 보수가 검사합이 됨 #️⃣ 수신자의 검사합 계산 ► 수신자는 수신된 패킷을 k개의 조각으로 나눈 후 이들을 전부 합함 ► 다..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 옵션: 네트워크를 시험핟거나 디버그 하기 위해 사용 (꼭 필요한 것은 아님)- 헤더의 고정 부분과 가변 부분 중 가변 부분은 옵션으로 구성 [최대 길이 40바이트] #️⃣ 형식 - ' 유형 필드 + 길이 필드 + 가변 길이의 값 필드 '로 구성 - TLV(Type-Length-Value)라고도 함 🔵 유형(Type) 필드▶ 복사(copy) ☑️ 1비트: 단편화에 옵션을 포함시킬지 말지 제어 - 0인 경우: 옵션은 첫번째 단편에만 복사 - 1인 경우: 옵션이 모든 단편에 복사 ▶ 클래스(class) ☑️ 2비트: 옵션의 일반적인 목적을 정의 ..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 단편화(fragment)네트워크가 사용하는 프로토콜에 따라 프레임 형식과 크기가 다름각 네트워크에서 전달되는 최대 전송 길이를 MTU라고 함단편화 ➡️ MTU 길이에 따라 나누어 보내는 것단편화&재조립 관련 필드 (식별자 / 플래그 / 단편화 옵셋) #️⃣ 최대 전달 단위 = (MTU; Maximum Transfer Unit): 프레임의 형식에 정의된 데이터 필드의 최대 크기- 데이터그램이 프레임 속에 캡슐화 될 떄, 데이터그램의 크기는 MTU 보다 작아야 함 - 서로 다른 네트워크의 MTU #️⃣ 단편화와 관련된 필드식별자: 단편들은 같은 식별자 값을 가짐 [16비트로 구성]플래그: [3비트 필드]단편화 옵셋: [13비트 필드], 전체 데이터그..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 🌐 인터넷 프로토콜- TCP/IP 프로토콜이 사용하는 전송 메커니즘- 신뢰성이 없고 최선의 노력 전달 서비스 제공- 데이터그램 방식을 사용하는 패킷 교환망을 위해 설계된 비연결형 프로토콜 ➡️ 비신뢰성(Unreliable) IP 데이터그램이 목적지에 성공적으로 도달한다는 것을 보장X ➡️ 비접속형(Connectionless)전달되는 데이터그램에 대해 상태 정보 유지X ➡️ 주소 지정네트워크 상에 접속해 있는 각각의 노드에 주소를 지정해서 데이터를 전송할 목적지를 지정➡️ 경로 설정IP의 주요 기능으로서, 목적지 주소를 가지고 패킷을 전송하기 위하여 최적의 경로를 설정해 주는 역할 IP데이터그램: IP 계층의 패킷- 가변 길이 패킷으로 '헤더..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 주소 변환 ► 인터넷의 주소 ☑️ 논리주소(logical address) - 호스트나 라우터가 사용하는 네트워크 계층 주소 - 전세계적으로 유일한 주소 - IP주소 - 32비트 길이 ☑️ 물리주소(physical address) - 로컬 네트워크에서 유효한 주소 👉로컬 주소 (로컬에서만 유일하면 됨) - 주로 하드웨어로 구현 - 호스트나 라우터 내에 설치된 NIC(network interface card)에 들어 있음 ➡️ 호스트나 라우터로 패킷을 전달하기 위해 논리 및 물리 주소가 모두 필요 ➡️ '논리주소를 물리주소로 변환 or 물리주소를 논리주소로 변환' 필요 ➡️ 정적 or 동적 변환 가능 ◼ 정적 변환(static mapping) - 논리 ..
참조 교재: Wireshark로 배우는 컴퓨터 네트워크 IEEE 표준 이더넷 근거리 통신망(LAN; Local Area Network)- 지역적으로 제한된 지역에서 장치들이 서로 통신할 수 있도록 연결된 데이터 통신 시스템 논리 링크 제어(LLC; Logical Link Control)- 흐름 제어, 오류 제어, 프레임 생성 일부분의 역할을 LLC라는 하나의 부 계층에서 처리- 프레임 생성은 LLC, MAC 양쪽에서 처리- 모든 IEEE LAN을 위해 하나의 데이터 링크 제어 프로토콜 제공- 서로 다른 LAN들 사이의 연결성 제공+ LLC가 MAC 부계층을 투명하게 처리 매체 접근 제어(MAC)- IEEE 프로젝트 802는 각각의 LAN을 위해, 특별한 접근 방법인 매체 접 근 제어(MAC; Medi..