본문 바로가기

프로토콜3

[Network] 프로토콜 데이터 통신에서 데이터를 교환할 때 이를 원활하게 교환할 수 있도록 미리 정해놓은 여러 가지 통신규칙이나 방법 프로토콜의 3가지 구성 요소 프로토콜은 구문(syntax), 의미(semantic), 타이밍(timing)으로 구성되어 있다. 1. 구문(syntax) : 데이터의 형식이나 부호화 및 신호 레벨을 규정한 것 송수신 데이터의 포맷이나 문법과 같은 형식적인 측면을 의미한다. 사람들끼리의 의사소통에서도 정해진 문법과 규칙을 따라야만 원활한 의사소통이 가능하다. 문법과 규칙을 벗어난 말은 상대방에게 혼란을 줄 수 있다. 데이터 통신에서도 이는 마찬가지다. 데이터를 보내고 받는 쪽 모두 데이터에 대한 공통된 형식을 공유하고 있어야 데이터의 원활한 교환이 가능하다. 2. 의미(semantic) : 전송의 .. 2021. 11. 25.
[Network] 02. 네트워크의 기본 규칙 네트워크의 규칙 프로토콜(protocol) 컴퓨터끼리나 컴퓨터와 단말기 사이와 같이 정보기기 간에 정보교환이 필요한 경우 이를 원활하게 교환할 수 있게 하기 위해 필요한 여러 가지 통신규칙과 방법의 집합을 의미한다. 상호 간에 이해할 수 있는 내용을 신뢰성이 유지되도록 표현하는 방식이다. 같은 통신 규약(communication protocol)을 사용하면 기종과 모델이 달라도 컴퓨터 상호 간에 통신할 수 있게 되고, 각각의 컴퓨터상에서 다른 프로그램을 사용하고 있더라도 컴퓨터 사이에서 데이터의 의미를 일치시켜 프로그램을 동작시킬 수 있게 된다. OSI 모델과 TCP/IP 모델 OSI 모델이란? (개방형 시스템 상호 연결) 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구.. 2021. 11. 25.
[Swift] Chapter 20. 프로토콜 20.1 프로포콜이란 프로토콜은 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의한다. 어떤 프로토콜의 요구사항을 모두 따르는 타입은 '해당 프로토콜을 준수한다'고 표현한다. 타입에서 프로토콜의 요구사항을 충족시키려면 프로토콜이 제시하는 청사진의 기능을 모두 구현해야 한다. 즉, 프로토콜은 정의를 하고 제시를 할 뿐이지 스스로 기능을 구현하지는 않는다. 20.2 프로토콜 채택 protocol 키워드를 사용하여 정의한다. protocol 프로토콜 이름 { 프로토콜 정의 } 구조체, 클래스, 열거형 등에서 프로토콜을 채택하려면 타입 이름 뒤에 콜론(:)을 붙여준 후 채택할 프로토콜 이름을 쉼표(,)로 구분하여 명시해준다. /* 코드 20-1. 타입의 프로토콜 채택 */ struct.. 2021. 10. 11.