본문 바로가기

느리게 변하는 지식41

OSI 모델 응용 계층 Open System Interconnection : OSI는 ISO 및 CCITT에서 권고하는 개방형 시스템 상호 접속을 위한 참조 모델이다. OSI참조 모델은 컴퓨터 통신망 구조의 기본 모델이며 7개의 계층으로 구성되어 있다. 목적 OSI모델의 목적은 특정 시스템의 하드웨어나 소프트웨어에 관계없이 서로 다른 시스템 간에 통신을 용이하게 하는 데 목적이 있다. 시스템들 간에 정보를 교환하기 위해서 상호 간에 기반 구조의 변경 없이 적용할 수 있도록 도와주는데, 이 것은 이러한 표준을 상호 간에 인정하고 지원한다는 이야기입니다. 계층 가장 상위 계층인 응용 계층은 서로 연관성이 있는 주체들로 구성됩니다. 응용 계층보다 하위 계층은 여러 응용 계층 주체들이 서로 관련될 수 있도록 필요한 서비스를 제공해 준.. 2021. 3. 7.
전송 동기 인코딩 된 비트를 전송할 때 송신기와 수신기는 비트 동기와 문자 동기화를 해야 한다. 전송하는 방법은 직렬 전송과 병렬 전송방식이 존재한다. 직렬 전송은 차례대로 비트를 보내는 것이며, 병렬은 각 비트마다 채널을 연결하여 동시적으로 보내는 것을 뜻한다. 병렬 전송은 채널에 대한 부담이 존재하기 때문에 가까운 거리의 통신에 사용된다. 예를 들면 cpu와 memory통신이 존재할 것이며, 직렬 전송은 먼 거리를 통신할 때 사용한다. 이렇게 전송 모드를 정했다면 해당 비트들을 글자 단위로 모아야 하는 문제가 야기된다. 1. bit synchronization - 수신 측은 송신 측에서 보내온 비트 패턴을 올바르게 해석해야 한다. 즉 비트 정보를 언제 검출해야 할 것인지를 수신기와 송신기가 동기 해야 한다. 보.. 2021. 3. 7.
패리티 비트 패리티 비트(Parity bit)는 정보의 전달 과정에서 오류가 생겼는지를 검사하기 위해 추가된 비트이다. ASCII코드를 예를 들면 아스키코드는 7비트의 정보와 패리티 검사를 위한 1비트로 구성된 8비트 코드이다. 아스키 문자의 비트 1부터 7까지는 전송하고자 하는 정보를 나타내며, 비트 8은 패리티 비트를 나타낸다. 패리티 비트는 전송 도중에 발생하는 오류를 검출하는 데 사용된다. 패리티에는 홀수 패리티와 짝수 패티리 두 가지가 있다. 홀수 패리티 경우에 비트 8은 문자 내에 1의 개수를 전부 합하여 홀수가 되도록 정해지며, 짝수 패리티 경우에는 1의 개수가 짝수가 되로록 정해진다. ASCII코드의 7문자를 부호화시킨 7비트는 다음과 같다. 0110111 여기서 홀수 패리티를 사용한다면 1이 5개이므.. 2021. 3. 7.
NTP NTP 서버는 Network Time Protocol로 시간을 동기화하는 서버입니다. 서버나 네트워크 기기의 시간이 안 맞으면 발생한 현상을 시간대별로 나열할 수가 없으며, 정보를 정리할 수도 없습니다. NTP 서비스를 제공하는 서버 소프트웨어로는 UNIX 계열 OS에서 작동하는 ntpd, Window 계열 OS에서 표준으로 내장된 w32 time이 있습니다. NTP 서버는 UDP를 사용한다. NTP 서버가 시간을 동기화하는 데 사용하는 NTP는 클라이언트에게 시간 요청을 하고 응답을 받는 단순한 동작을 합니다. 신뢰성보단 신속성을 우선시하기 때문에 UDP(port : 123)을 사용합니다. NTP 서버는 계층 구조로 되어 있다. NTP 서버는 stratum이라는 값을 사용한 계층 구조로 되어 있습니다... 2021. 2. 20.
ICMP ICMP [Internet Control Message Protocol] : 인터넷 제어 메시지 프로토콜 오류 메시지를 전송받는 데 주로 사용됩니다. ip계층에서 발생한 진단/제어로 사용되거나 오류에 대한 응답으로 만들어진다. 오류에 대한 응답은 원래 패킷의 소스 ip주소로 보내진다. 용도는 뭘까요? - 인터넷/통신 상에서 발생한 일반적인 상황에 대한 보고 - 인터넷/통신 상에서 발생한 오류에 대한 보고 - 위험한 상황에 대한 경보 기능은 뭘까요? - IP 프로토콜을 이용하여 ICMP 메시지 전달 - 네트워크 계층에 속한다 이 말은 종단 간 데이터 수송 역할은 하지 않고 최종 IP 수신IP 확인. OSI 7 계층에서 계층에서 ICMP 프로토콜은 Network 계층에 속하며 IP 프로토콜과 같이 사용한다... 2021. 2. 20.
SMTP 실제 서비스 계층인 SMTP를 사용해보자. 리눅스를 사용한다면 /etc/services 파일에 모든 프로토콜 기본 포트가 정리되어있다. 널리 알려진 것만 우선적으로 정리하면 https 433 http 80 ftp 21 telenet 23 ssh 22 (하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다) smtp 25 pop3 110 imap 143 myslq 3306 정도가 있습니다. 메일을 보낼 때 사용하는 프로토콜을 SMTP라고 합니다. 메일을 보내게 되면 SMTP 서버에서 sendmail, postfix 프로그램을 구동하여 대상자에게 메일을 보내게 됩니다. 메일을 받기 위해 사용하는 서비스는 do.. 2021. 2. 8.
FTP FTP는 파일 전송 프로토콜이다. TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일을 전송하기 위한 프로토콜로 응용 계층에 존재하고 있다. 크게 익명 FTP와 계정 FTP가 존재한다. 익명 FTP는 공식적인 사용자 계정 및 암호 입력이 필요 없는 공개형 FTP Server를 사용해 모든 사용자가 간편하게 접속해 원하는 파일을 다운로드할 수 있다. 보안상으로 파일을 올리는 것은 권한 락을 걸어 방지한다. - 다운로드만 가능하다. 계정 ftp는 쉽게 네이버 클라우드나 구글 드라이브 서비스를 사용한다면 어느 정도 이해를 할 것이다. 즉 업체의 ftp 서버의 하드디스크를 무료 혹은 유료로 가지고 파일을 업로드한 후 공유나 저장 목적으로 사용할 수 있다. 서비스를 받는 입장에서는 다양한 방법이 존재한다.. 2021. 2. 8.
HTTP HTTP(HyperText Transfer Protocol는 WWW 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. TCP와 UDP를 사용하며, 80번 포트를 사용한다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다. HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회할 수 있다. --위키백과-- HTTP의 가장 중요한 내용은 클라이언.. 2020. 4. 7.
인터넷의 작동원리와 프로토콜 1. 인터넷의 작동원리 우리가 웹 브라우저에서 웹페이지를 도메인에 이름을 입력하게 되면 브라우저가 해당 IP주소를 얻기 위해 DNS 서버에 요청을 보냅니다. DNS의 서버가 전달해주는 IP주소를 전달받고 브라우저는 해당 요청을 각 서버로 전달합니다. 서버가 특정 웹사이트의 접속 요청을 받으면 요청을 받으면 데이터는 디지털 형식으로 전송됩니다. http://www.submarinecablemap.com/ (해저 광케이블 웹 사이트) 수많은 케이블이 해저속에 존재합니다. 광섬유 케이블을 타고 와 우리가 요청한 정보가 우리 집에 있는 라우터까지 전달됩니다. 라우터는 이러한 빛 신호를 전기신호로 변환합니다. 그런 뒤 이더넷 케이블을 사용하여 데스크톱이나 노트북에 전기신호를 전달합니다. 만약 우리가 휴대폰과 같이.. 2020. 4. 6.
Web 1.WEB이란 무엇일까? 월드 와이드 웹( World Wide Web) 서로 통신 가능한 네트워크에서 사용자들이 서로의 정보를 공유할 수 있는 공간입니다. 인터넷과 같은 의미로 많이 사용되고 있지만, 정확히 말해 웹은 인터넷 인프라에 구축된 인기 있는 서비스입니다. 하지만 현재에는 인터넷과 웹이라는 단어가 서로 혼용될 만큼 인터넷의 가장 큰 부분을 차지하고 있습니다. 웹에는 다양한 특징들이 존재합니다. 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공합니다. 하이퍼텍스트란 문서 내부의 또 다른 문서로 연결되는 참조를 집어넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술을 의미합니다. 문서 내부에서 또 다른 문서로 연결되는 참조를.. 2020. 4. 6.