우리가 인터넷을 통해 미국에 있는 사용자와 대화를 한다고 하자.
서로 사용 하는 언어가 달라서 대화가 안된다면 우리는 서로 통신을 한다고 말할 수 있을까?
마찬가지로, 컴퓨터와 컴퓨터 간에 서로 통신을 하려고 할때, 이해 할 수 없는 언어를 사용한다면
통신한다고 말할 수 없다.
컴퓨터와 컴퓨터도 서로 이해 할 수 있는 언어, 공용언어를 사용해야 한다는 것
그게 바로 프로토콜(Protocol) 이다.
프로토콜은 통신을 원활하게 할수 있도록 하는 통신 규약,약속이라고 생각하면 된다.
프로토콜의 기능으로는 아래와 같다.
1. 단편화 : 송신 측에서 긴 데이터 블록을 손쉽게 전송할 수 있도록 크기가 똑같은 작은 블록으로 나누어 전송
2. 재합성 : 수신 측에서 쪼개진 작은 블록을 재합성하여 원래의 메세지로 복원
3. 캡슐화 : 적합한 데이터 블록을 만들려고 데이터에 정보를 추가하는 것
4. 연결제어 : 통신로를 개설 - 유지 - 종결하는 기능
5. 오류제어 : 데이터 전송 중 발생할 수 있는 오류나 착오 등을 검출하고 정정하는 기능
6. 흐름제어 : 데이터량이나 통신속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정하는 기능
7. 동기화 : 두 통신 객체의 상태를 일치시키는 기능
8. 순서 결정 : 데이터를 전송할 때 송신 측이 보내는 데이터 단위 순서대로 수신측에 전달하는 기능
9. 주소 설정 : 데이터를 정확하게 전달하는 기능
10. 다중화 : 하나의 통신로를 여러개로 나누어 다수의 가입자가 동시에 기능을 사용할 수 있게하는 기능
11. 전송서비스 : 객체를 사용하기 쉽도록 별도로 추가 서비스를 제공하는 기능
프로토콜의 종류는 아래와 같다.
아파서탈났다 픽 으로 외우기..
응용(Application) | HTTP, SMTP, FTP, Telnet |
표현(Presentation) | ASCII, MPEG, JPEG, MIDI |
세션(Session) | NetBIOS, SAP, SDP, NWLink |
전송(Transport) | TCP, UDP, SPX |
네트워크(Network) | IP, IPX |
데이터 링크(Data Link) | Ethernet, Token Ring, FDDI, Apple Talk |
물리(Physical) | 없음 |
참고 :
https://computer-science-student.tistory.com/377
댓글