안녕하세요.. 하루종일 회의실에앉아서..계획을만들고..이걸 하루하루에 짜맞추고..분석하고..토론하고....생각만해도 지겨우시죠?? ^^ 저역시 그렇습니다..조금 갑갑하죠... 근데 오늘, 그리고 내일 연속으로 워크샵과 회의가 있어서..그것도 8부터... 암튼 오늘은 어제 하려다 맛도못보고 끝난 TCP의 통신방식에 대해서 알아보려고 합니다...

TCP는 어제 말씀드린대로 connection oriented 방식이죠..따라서 통신전에 통신을 하려는 두녀석간에 무언가 교감(?)을 주고받습니다. 요녀석이 나랑 통신할 준비가 된 녀석인지를 확인해 보는거죠...^^

사람들도 처음 만나면 대화를 하기전에 악수를 먼저하죠..?? ^^ TCP역시 받듯하게 자란 장남이다보니..서로 만나면 악수를 하는데..이걸 3way handshake 라고 합니다. 3 냐면..3번 하거든요.. 자 아래 그림 보이시죠?? ^^

사용자 삽입 이미지

  먼저 보내고자 하는 A라는 녀석이 SYN 이란걸 보냅니다. 말하자면 100번부터 순차적으로 sync를 하자는 의미죠...

두번째악수에서 B란 녀석이 이걸 제대로 받았을 경우입니다..B A가 보낸 SYN에 대한 응답으로 101을 보내는겁니다. 이건 100을 잘받았고 이제 101을 보내라는 의미로 보심 됩니다. 따라서 101 ack 가되는 겁니다. 그러면서 자기도 SYN 하나를 보내는데 여기서는 이걸 sequence 300 으로 보냈죠??

둘간에 동기화를 위한거라고 생각하심 쉬울겁니다.

세번째 악수에서 A는 B에게 101 sequence number , 그리고 301 ack number로 보냈습니다.

이렇게 세번의 악수가 제대로 이루어지면 A는 ' B란 녀석이 데이터를 받을 준비가 됬구나..' 라고 생각한다음 데이터를 전송하게 되는 겁니다.

모든 TCP통신에서 이러한 3way handshake 가 이루어지기때문에 TCP통신이 UDP에 비해 더 신뢰가 있다고 하는거죠...하지만 TCP의 이러한 특성을 이용한 헤킹역시 문제가 되기도 합니다.

암튼 그건 담번에 기회가 되면 알아보기로하구요..^^ 오늘은 TCP통신에서는 통신전에 3번의 악수가 이루어진다... 머 여기까진 알아두심 되겠네요..^^ 자 그럼 오늘도 즐겁고..신나는 하루 되세요..^^ 안녕.

2007/05/03 19:37 2007/05/03 19:37

트랙백 주소 :: http://thinkit.or.kr/network/trackback/247

댓글을 달아 주세요

요즘은 아침에 나올때 참..해가 빨리뜨는구나..하는걸 느껴요.. 얼마전까지만 해도..제가 나오는시간엔 깜깜했었는데...이제는 환해졌더라구요.. 우리가 모르고있는 이사이에도..해와 달과..그리고 지구는 열씸히..돌고있나봐요..^^ 아참!! 해는 안도나?? 암튼 저번시간에는 VLAN 에서 알아둬야할 VTP 란것에 대해서 알아봤죠??

VTP 는 연결되있는 여러대의 스위치들간에서 (이 스위치들은 물론 VLAN 을 지원해야하고..시스코 장비여야겠죠?? ^^) 서로간의 VLAN 정보를 일치시키기 위해서 만들어진 프로토콜이라고 말씀드렸죠..

그리고 VTP 에는 3가지 모드가있는데..

첫번째는 모든Vlan 정보를 만들고 고치고 뿌려줄수있는..서버모드, 두번째는 만들고 고칠수는 없지만 뿌려주면 받을수는 있는 클라이언트모드, 그리고 마지막 3번째는 만들수는 있지만 전체적인 책임을 지고 뿌리지는 않는 트렌스페어런트(transparent) 모드가 있습니다.

그리고 우리가 아무구성을 안해줬을때 디폴트는 서버모드..이구요....보통 스위치를 테스트 하는경우는 VTP domain name 을 넣지않아도되고.. Vlan 도 맘대로 만들어주는 트렌스페어런트 모드를 즐겨쓰는 추세입니다..

여기까지구요...^^ 오늘은 TCP 통신에서 많이 듣는 3-Way Handshaking 이란 것에 대해서 알아보겠습니다...

?? TCP 통신이 머냐구요?? 우리가 인터넷을 보통 TCP/IP 통신으로 접속한다고 하는말 들어보셨죠??

그때 뒤에나오는 IP 는 무지많이 들어보셨을거구...이제 앞에나오는 TCP 에 대한 걸 조금 보는 겁니다..

그럼 IP 와 TCP가 어떻게 다르냐구요??

IP 는 네트워크레이어..즉 레이어3 통신규약이고..TCP는 일단 IP 기반위에서 돌아가는 레이어4 통신규약입니다.. 따라서 IP 를 떠난 TCP는 생각할수도 없겠죠??

말하자면 IP 란 녀석이 애들을 낳았는데 그중에 큰놈이..TCP이고 둘째가 UDP 라고 생각하심 될겁니다..

첫째 TCP 는 아무래도 장남이다보니..받듯하게 자랐습니다..요녀석의 통신방식을 Connection Oriented 방식이라고하는데..일단 통신전에 상대와 접속을 한다음에 데이터를 뿌리기때문에..통신중에 에러가 날확률이 적고..또 에러가 나도 복구가 쉽습니다. 대표적인 Connection oriented 방식은 전화가 있겠죠??

전화는 일단 전화번호를 눌러서 상대가 전화를 받기를 기다린다음 상대가 전화를 받으면(여기까지가 connection 을 만드는과정이겠죠??) 그때부터 이야기를 하는거죠..(이건 데이터 전송이죠??^^)

암튼 첫째 TCP 도 장가를 가서..애들을 낳았는데 요녀석들을 우리가 어플리케이션이라고 하죠..TCP의 자식들은 Telnet, FTP(파일전송프로그램이죠??), SMTP(메일전송프로그램입니다..) 등 수많은 녀석을 낳았죠..

그럼 이번엔 IP 의 둘째아들 UDP 를 알아볼까요??

IP 의 둘째아들 UDP 는 조금 제멋대로인 경향이 있습니다..

그래서 전송시에도 그냥 간단하게 보내고 싶은것만 보내죠..물론 미리 Connection 을 맺지도 않구요..이런 방식을 Conncetionless 방식이라고 하겠죠?? ^^

간단해서 좋긴하지만 에러복구능력이 별로없고..또 그리 신뢰성이 좋지도 않다는 단점이 있죠..

암튼 둘째UDP 도 자식들이 있는데...게네들이 바로 TFTP(FTP 중에서 간단한 방식입니다..), SNMP(네트워크 관리프로그램이죠..)등이 있습니다..

애고..오늘하려던건 시작도 못했네요... 암튼 오늘은 IP TCP, 그리고 UDP 집안에 대해서 알아봤네요..

그럼 오늘도 즐거운 하루 되실거죠..?? ^^ 안녕.... 


사용자 삽입 이미지

2007/05/03 19:36 2007/05/03 19:36

트랙백 주소 :: http://thinkit.or.kr/network/trackback/246

댓글을 달아 주세요

오늘은 VLAN 공부하시는 분들이 가장 헤깔려(?)하시는 VTP 에 대해서 조금 알아볼까합니다.

보통은 VLAN 을 처음 배우게되면..혼동이 옵니다..설명을 들으면..그럴듯하긴한데..이걸 왜 만들었지?? 그리고 정말 스위치에서 이 구성은 어떻게 해야하지??

그러다가 어느정도 VLAN의 개념과 포트별 VLAN 설정, 그리고 저번시간에 배운 스위치와 스위치또는 스위치와 라우터간의 트렁킹포트까지 배우고나면...이젠 갑자기 VLAN 에 대해 자신이 생기셨을겁니다..

아니라구요?? 아직도 모르겠다구요?? ^^

그건 아마 스위치구성을 한번도 안해보셨기때문 일겁니다..담부터는 제가 스위치 명령이라도 조금 더 보여드리면서 설명을 드리도록 하죠..

암튼 그래서 막 VLAN 을 알아갈때쯤..갑자기 VTP 가 등장하게됩니다.. VTP !! Vlan Trunk Protocol 이라는 VTP 를 보고 사람들이 맨처음 생각하는건 트렁킹 이라는 부분입니다..그래서 "..이건 트렁크 포트 잡아주는 무슨 프로토콜인가보구나.." 이렇게 생각하는 경우가 많습니다..

하지만 엄밀하게 따지자면 VTP 와 트렁크 포트를 잡아주는 프로토콜과는 서로 다릅니다.

좀더 정리를 해볼까요??

VLAN 에서 트렁크포트를 잡아서 한포트에 여러개의 VLAN 정보를 담아보낼수 있는 방식(전시간에 배운 그림도 있죠??) IEEE802.3q 방식과 ISL(inter switch link) 방식이 있는데 802.1q는 표준이고 isl 은 시스코 만의 방식입니다..

그러나 VTP 는 이렇게 한포트를 트렁크로 만드는 그런 방식을 말하는게 하니고..VLAN 의정보..즉 스위치가 여러대 묶여있을때..각각의 스위치에 구성된 VLAN 정보를 서로 공유할수 있게해주는 VLAN 정보공유를 위한 프로토콜입니다.

이때 서로같이 VLAN 정보들을 공유하는 스위치집단을 같은 도메인이라고하고 이렇게 같은 도메인안에 있는 스위치는 같은 VTP 도메인 Name 을 갖게되는 겁니다.. ..점점더 어려워지나요?? 그럼 이렇게만 알아두세요..

일단 시스코 스위치를 구성하려면 무조건 VTP 를 구성해줘야합니다. 요걸 안해주면 구성이 안되니까요..

그리고 VTP 구성에서는 두가지를 해줘야하는데 먼저 VTP mode 의 세팅입니다.

VTP 모드는 Server, Client , Transparent 방식이 있습니다.

디폴트는 서버이지만 바꿔줄수 있구요..서버 방식으로 세팅하는경우는 VTP 도메인 이름을 넣어주어야 합니다..

VTP 의 각 모드별로 차이가 있는데..요건 다음시간에 좀더 알아보기로하죠..

암튼 VTP 는 시스코만의 프로토콜이란것도 알아두심 좋겠네요..따라서 다른회사 스위치를 세팅시에는 이건 안해줘도 되겠죠?? 그럼 안녕..^^

2007/05/03 19:35 2007/05/03 19:35

트랙백 주소 :: http://thinkit.or.kr/network/trackback/245

댓글을 달아 주세요