본문 바로가기

네트워크 관련/네트워크

[TCP, TCP Header] 개념잡기

TCP란?

TCP는 인터넷상의 컴퓨터들 사이에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용되는 프로토콜입니다. IP가 데이터를 배달처리하면 TCP는 패킷을 추적 관리하게 됩니다.
(패킷: 인터넷 내에서 효율적으로 라우팅하기 위해 메시지를 여러개의 작은 조각들로 나누는데 이것을 패킷이라고 합니다)

TCP는 어떻게 추적 관리를 할까? 

파일을 여러개의 패킷들로 나누고, 그 패킷에 번호를 붙인다음 그것을 IP계층으로 보냅니다.
각 패킷이 같은 IP로 간다고 해도 다른경로를 통해 전송될 수 있으므로 받는사람의 TCP는 각 패킷을 재조립하여 사용자에게 완전한 파일로 보낼 수 있을때까지 기다립니다.
----사전적 의미를 풀어썼습니다-----

예를들어 설명해 드리겠습니다.

서울에서 부산까지 짐을 붙이려고 합니다
서울: 보내는사람
부산: 받는사람
짐: 파일,데이터 등등
서울에서 부산까지 가는 도로들(국도, 고속도로등): 서로다른 네트워크 경로

서울에서 부산까지 가는데 짐이 너무많아서 트럭 10대로 나눠서 갔습니다.
TCP라는 녀석이 트럭10대로 각자 번호를 부여하여 짐을 나눠줬습니다.
트럭10대는 각자 다른 도로로 갔습니다(그래야 도로하나가 막혀도 한곳에 몰아 가는것보단 빠르니까요)
부산에 도착해서 부산항구에도 TCP라는 녀석이 있네요?
부산의 TCP가 순서에 맞게 다시 조립을 해줬습니다.
그렇게 완전한 짐(Data)가 되는 것입니다.





[ TCP Header ]



쉽게보는 TCP와 UDP의 차이점 바로알기(클릭)

       



주의!! 작성자는 보안을 공부하는 학생입니다.

본 게시물은 작성자가 수업을 듣고 이해한 대로 작성하여 틀린부분이 있을수도 있습니다.

틀린부분 지적해주시면 바로 수정하겠습니다 감사합니다.


'네트워크 관련 > 네트워크' 카테고리의 다른 글

[HTTP MITM] 예제및 정리  (0) 2016.06.13
[DNS Spoofing] 예제실습과 hosts정리  (0) 2016.06.10
[UDP, UDP Header] 개념잡기  (0) 2016.06.09
[IP Spooofing] 예제를 통한 실험  (0) 2016.06.08
[ICMP] 기초잡기  (0) 2016.06.08