728x90

2025/03 4

[혼자 공부하는 네트워크] 4장. 전송 계층

이 글은 「혼자 공부하는 네트워크」 책 내용을 정리한 내용입니다.저작권 문제시 삭제하겠습니다. OSI 모델응용 계층표현 계층세션 계층전송 계층네트워크 계층데이터 링크 계층물리 계층 1. 전송 계층의 개요: 네트워크 계층의 한계를 극복하기 위해 추가된 계층.- 신뢰할 수 있는 통신과 연결형 통신이 가능.(네트워크 계층의 IP는 신뢰할 수 없는 통신과 비연결형 통신을 수행한다.)- 포트번호로 응용 계층의 애플리케이션 프로세스를 식별한다. 1) 신뢰할 수 없는 통신IP 프로토콜이 패킷이 수신지까지 제대로 전송되었다는 것을 보장하지 특징.최선형 전달(최선을 다해 보겠지만 전송 결과에 대해서는 어떠한 보장도 하지 않겠다.) 2) 비연결형 통신: 송수신 호스트 간에 사전 연결 수립 작업을 거치지 않는 특징 * 신뢰..

[C++] 벡터, 배열 특정 값으로 초기화 하기 (fill 함수)

벡터, 배열을 0이 아닌 특정 값으로 초기화 하고 싶을 때, fill 함수를 사용한다. *헤더:  1) 1차원 배열#include #include #include int main(){ int arr[5] = {0, 1, 2, 3, 4}; fill(arr[0], arr[0] + 5, -1); return 0;} 2) 2차원 배열#include #include int main(){ int arr[5][2] = {{0,0}, {0,1}, (0,2}, {0,3}, {0,4}}; fill(arr[0][0], arr[0][0] + (5*2), -1); return 0;} 3) 벡터#include #include #include int main(){ vector v{0, 1, 2..

[C++][자료구조] 1차원/2차원 배열 복사, 벡터 복사

C++ 에서 제공하는 copy 문은 copy, copy_if 가 있고 copy_if 를 쓰면 조건문을 추가할 수 있다. 헤더#include  함수copy(시작 지점, 끝 지점, 복사될 변수 시작지점);copy_if( 시작 지점, 끝 지점, 복사될 변수 시작지점, 조건); 예시1) 1차원 배열 복사#include #include int main(){ int arr[4] = {1, 2, 3, 4}; int copiedArr[4] = {0, }; copy(arr, arr+4, copiedArr); return 0;} 2) 2차원 배열 복사#include #include int main(){ int arr[2][4] = {{0,-1}, {0,1}, {-1,0}, {1,0..

[혼자 공부하는 네트워크] 3장. 네트워크 계층

이 글은 「혼자 공부하는 네트워크」 책 내용을 정리한 내용입니다.저작권 문제시 삭제하겠습니다. OSI 모델응용 계층표현 계층세션 계층전송 계층네트워크 계층데이터 링크 계층물리 계층  1. 네트워크 계층이 있어야 하는 이유. 데이터 링크 계층의 한계 1) 물리 계층과 데이터 링크 계층은 기본적으로 LAN 을 다루는 계층이다. 따라서 이 두 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어렵다. 패킷을 빠르게 전송할 최적의 경로를 찾아야 한다.*라우팅: 패킷이 이동할 최적의 경로를 결정하는 것.*라우터: 라우팅 장비 2) 모든 호스트가 모든 네트워크에 속한 모든 호스트의 MAC 주소를 서로 알고 있기 어렵다. MAC 주소만으로는 이 세상에 있는 모든 호스트를 특정하기 어렵다. 즉, MAC 주소와 IP..

728x90