티스토리 뷰

공부

네트워크? Http?

Zedd0202 2017. 6. 16. 12:38
반응형

안녕하세요. 오늘은 네트워크에대해서 알아볼거에요.

네트워크? 말만 들어봤지,. 네트워크가 뭔지 설명할 수 있으신가요 ㅎㅎ

그냥..어..네트워크..! 그..컴퓨터들끼리..통신..하는..네트워크 ㅎㅎ


맞아요!

네트워크는 "데이터전송을 할 수 있는 통신 망"이랍니다. 

여기서 "데이터"란, 

이미지, 텍스트, 동영상,...등등 을 말해요.


우리가 누군가에게 "데이터"를 보낸다고 합시다. 

우리눈에는 이 데이터가 바로 그 사람에게 가는 것 처럼 보이죠.


바로 이렇게요.

하지만, 사실은 "네트워크"라는 통신망을 거쳐서 나에게 데이터가 오는 것이랍니다. 

"데이터"를 전송하려면 반드시 이 "네트워크"라는 곳을 거쳐야해요.


바로 이렇게요!

우리가 네트워크로 데이터를 전송하기도 하지만, 데이터를 받을 때도 있죠? 

그래서 화살표가 저렇게 되어있는 것이죠.


하지만, 데이터를 그냥 받고 보낼 수 있을까요?

아니죠. 우리는 이 데이터를 보내고 받는 규칙을 만들었는데, 그게 바로 "프로토콜"입니다.

앗.. 프로토콜도 어디서 많이 들어본듯.....근데 뭐였지..

ㅎㅎ

프로토콜은 간단하게 말해서 "컴퓨터간 정보(데이터)를 주고받을 때의 통신방법에 대한 규칙과 약속"입니다.

일반적으로 기종이 다른 컴퓨터는 프로토콜이 다르기 때문에, 이 기종이 다른 컴퓨터들끼리 통신을 하려면, 

즉 데이터를 주고받으려면 표준 프로토콜을 설정하고, 각각 이를 채택하여 통신망을 구축해야합니다. 

잘 이해가 안가시나요?

만약에 한국인과 중국인이있다고 해볼까요?

이 둘 끼리 자신들의 모국어로 이야기 한다면 어떻게 될까요?

이야기가 하나도 통하지않겠죠. 그래서 우리는 뭐 예를들어 "영어"라는 표준 프로토콜을 이용하여 서로 이야기를 할 수 있겠죠. 


한국인 중국인 말고ㅎㅎ 이제 컴퓨터에서 표준 프로토콜은 무엇일까요? 네, 많이들 들어보신 TCP/IP입니다.

이 TCP/IP "위에서" 동작하는 여러 프로토콜 종류들이 있는데, 그 중하나가 HTTP(HyperText Transfer Protocol)입니다. 웹서버와 웹브라우저는 이 HTTP프로토콜을 따르고 있으며, 만약 웹브라우저를 통해 데이터를 주고받기 위해서는 데이터는 이 HTTP프로토콜을 준수해야합니다. 


그럼 이런 궁금증이 들 수 있죠.

엥; 그럼 TCP/IP랑 HTTP랑 무슨차이?;;


제가 HTTP는 TCP/IP"위에서"작동한다고 말씀드렸죠?

이것을 이해하시려면 TCP/IP 4계층에 대한 이해가 필요합니다. 




 우리가 알던 OSI 7계층은 왼쪽 그림이죠?

TCP/IP계층은 그냥 계층을 줄인 것 뿐이에요.

다만 응용계층에 있는 프로토콜들이 TCP/IP위에서 동작하는 프로토콜들이겠죠?


모~~~든 데이터는 이 OSI  7계층을 거쳐서 나가거나 들어오게 됩니다. 

TCP와IP는 각각 다른 계층에 있는 것. 아시죠?

IP는 네트워크 레이어.

TCP는 전송 레이어에 위치하고있습니다.

그리고 HTTP라는것은 가장 위 계층인 응용 레이어에 있죠.


간단하게 말하면,  IP와 TCP가 패킷을 만들 때, HTTP용 패킷을 만드는겁니다.( 웹브라우저에서 통신할 때)




반응형