네트워크 (9) 썸네일형 리스트형 모두의 네트워크 6장 : 전송계층 : 신뢰할 수 있는 데이터 전송하기 전송 계층의 역할 전송 계층의 역할 : 라우터의 라우팅 기능을 통해 데이터를 전송하더라도 라우팅 정보가 잘못되거나, 다중의 라우터를 경유하는 도중 라우터에 문제가 생기거나 패킷이 손상되어 데이터가 목적지에 도착하지 못할 수도 있다. 여태 배운 물리 계층, 데이터 링크 계층, 네트워크 계층은 목적지에 데이터를 보내기는 하지만 데이터가 손상되어도 아무런 처리를 하지 못한다. 이때 전송 계층은 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요하다. 전송 계층은 다음과 같은 기능을 수행함으로써 목적지에 신뢰할 수 있는 데이터를 전달한다. 오류를 점검하는 기능 : 전송 계층의 기능 중 하나로, 오류가 발생하면 데이터를 재전송하도록 요청한다. 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능 : 전송.. 모두의 네트워크 2장 : 네트워크의 기본 규칙 네트워크의 규칙 프로토콜이란? 프로토콜 : 네트워크에서 문제없이 통신하기 위해 필요한 통신 규칙을 말한다. 이 규칙은 우리가 편지를 보낼 때, 편지는 쓰는 규칙, 편지를 보내는 규칙, 우체국의 규칙 등을 따르듯이, 네트워크에서 통신하기 위한 다양한 규칙을 포함하고 있다. OSI 모델과 TCP/IP 모델 원래는 다음 같은 회사에서 제작된 컴퓨터나 케이블끼리만 통신이 가능했다. 이 문제를 해결하기 위해 공통으로 사용할 수 있는 표준 규격을 정했다. 표준 규격을 정하는 단체는 여러 곳이 있지만, ISO라는 규제표준화기구가 있다. 이 단체는 OSI 모델이라는 표준 규격을 제정했다. OSI 모델: 네트워크 기술이 기본이 되는 모델이다. 데이터 송수신 과정은 일곱개 계층을 통해 이뤄지는데 이 계층이 OSI 모델이다.. 모두의 네트워크 1장 : 네트워크 첫 걸음 네트워크의 구조 네트워크란? 네트워크 : 어떤 사물의 연결을 뜻한다. 컴퓨터 네트워크 : 컴퓨터를 두 대 이상 연결하여 서로 데이터를 전송할 수 있는 통신망이다. 이 책에서는 컴퓨터 네트워크를 네트워크로 줄여 언급한다. 인터넷 : 컴퓨터 네트워크의 한 종류로, TCP/IP 프로토콜을 사용하는 세계 최대 규모의 네트워크이다. 전세계의 컴퓨터를 서로 연결하여 정보를 교환할 수 있도록 만든 하나의 거대한 컴퓨터 통신망이다. 패킷이란? 네트워크나 인터넷에서 데이터를 주고 받기 위한 규칙 중 하나는 패킷의 사용이다. 패킷(packet) : 네트워크 통신을 할 때 사용되는 작게 분할된 데이터 조각으로 네트워크에서 전송하는 데이터의 기본 단위이다. 여러번 전송하게 되더라도 굳이 여러개의 패킷으로 나눠 전송하는 이유는.. 2020.10.6 일자 수업 : 네트워크 실습, 계산기 서버 실습 - 네트워크 프로그램 git/eomcs-java-basic/src/main com.eomcs.net.ex11 Desktop App vs Network App java, eclipse와 같은 컴퓨터 안에서 실행될 수 있는 어플리케이션을 데스크탑 어플리케이션이라고 하며, 이메일 프로그램과 같이 이용자가 네트워크에 접속하여 사용하는 프로그램을 네트워크 어플리케이션이라고 한다. 데스크 탑 어플리케이션은 다음과 같은 특징이 있다. 로컬에 설치해야 사용 가능하다 버전이 바뀔 때마다 재설치해야 한다. 이용자들의 로컬에 모두 설치해줘야하므로 대량의 pc 관리가 힘들다. 네트워크 어플리케이션은 서버에서 돌아가고 있는 프로그램에 이용자가 접근하는 형태이므로, 이 프로그램을 실행하는 서버를 Application Ser.. 2020.9.25 일자 수업 : JSON, 네트워크 실습 - JSON 형식 git/eomcs-java-project-2020/mini-pms-32 다양한 언어와 플랫폼에서 모두 호환되는 데이터 형식은 xml과 JSON 이 있다. 다만 xml는 메타데이터의 비중이 크기 때문에 메모리 낭비가 심하다. 따라서 JSON 형식에 따라 데이터 파일을 만들어보려고 한다. JSON이란? 속성-값 또는 키-값 으로 된 데이터 객체를 텍스트로 표현하는 개방형 표준 데이터 포맷이다. 예를 들어 다음과 같은 형식을 취한다. {속성:값, 속성:값, ...} {"no":1,"name":"1","email":"1","password":"1","photo":"1","tel":"1"} 텍스트 형식이기 때문에 프로그래밍 언어나 운영체제에 영향을 받지 않는다. 바이너리 방식에 비해 데이터.. cs50 5 : 인터넷과 네트워크 4강 라우터 라우터는 출발지에서 목적지까지, 혹은 송신 장치에서 수신 장치까지 정보를 보내는 일을 한다. 패킷은 0과 1을 포함하는 디지털 정보를 담은 봉투이다. TCP - 전송 제어 프로토콜 이 기술을 통해 데이터가 잘 전송될 확률을 높일 수 있다. 왜냐하면 인터넷은 불안정하기 떄문에 무조건 맞는 방향으로 간다고 보장하지 못하기 때문이다. 인터넷상에서 실제로 정보가 라우터에 의해 버려지기도 한다. 데이터가 버려질 확률을 낮추기 위해 송신 컴퓨터는 데이터를 4개의 세그먼트 나누어 각 봉투에 정보를 더 추가한다. '4개 중 첫번째', '4개 중 두번째', '4개 중 세번째', '4개 중 네번 째' 이런식으로. 인터넷에 있는 서버들은 다양한 서비스를 제공한다. 스카이프나 이메일, 저장소 서비스 등 다양한 일을 할 수 있.. cs50 5 : 인터넷과 네트워크 3강 DNS와 DHCP DNS: 도메인 이름 시스템(Domain Name System) 으로, 웹 브라우저 주소창에 치는 URL 텍스트를 IP주소로 변환. URL(= 도메인 주소)은 IP주소보다도 사람이 읽기 쉽고 기억하기 쉬운 웹 주소이다. 따라서 DNS는 식별자 역할을 하는 도메인을 그에 대응하는 IP 주소로 바꾼다. 웹브라우저에 URL을 치면, 컴퓨터는 DNS 서버에 접속하여 어떤 IP주소와 대응하는 지에 관한 정보를 찾는다. DNS 서버는 여러개가 있으므로 도메인 이름과 IP주소의 대응 관계에 변화가 생길 때 바뀐 정보를 모든 DNS 서버와 공유해야한다. 설사 그것이 시간이 걸리더라도 말이다. DNS에서 관리하는 도메인은 트리 형태의 계층 구조를 이룬다. 기본 최상위 도메인을 TLD라고 부르며 우리가 익숙한 웹사이트 주.. cs50 5: 인터넷과 네트워크 2강 IP주소 집에서는 와이파이를 연결하기 위해 통신사에서 케이블 모뎀, DSL 모뎀을 받아 사용할 것이다 케이블 모뎀 - 케이블 TV망을 이용하여 인터넷에 접속할떄 사용하는 장치 DSL 모뎀 - 전화망을 통해 인터넷에 접속할 때 사용하는 장치 스위치 - 컴퓨터가 인터넷을 연결할때 케이블을 꽂는 단순한 장치 DHCP - IP주소를 동적으로 얻을 수 있게끔 한다. 고유한 IP주소를 할당해준다. 무작위로 주거나 알고리즘을 쓸 수도 있다. 그러나 학교에 컴퓨터를 처음 등록할떄 학교 측에 IP주소를 달라고 요구했을 것이다. DNS - 도메인 이름 시스템 : URL을 IP주소로 변환해줌. 변환을 볼 수 있는 방법은 - 터미널에서 nslookup facebook.com 이렇게 치면 가장 처음 나온 것이 하버드의 DNS 서버 이 .. 이전 1 2 다음