일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- #Swagger-codegen
- javascript
- 쿠버네티스 컨트롤러
- #Swagger-ui
- SRE
- 북딜
- ecs
- 모두의캠퍼스
- Reducer
- #Swagger
- Redux
- React.js
- server
- #Swagger-editor
- 쿠버네티스
- fluentd
- action
- Site Reliability engineering
- Kubernetes
- #api 문서화
- #스웨거
- 프로세스
- AWS
- React
- 기술PM
- docker
- 프로세스 통신
- IP
- 카카오게임즈
- 모캠
- Today
- Total
탕구리's 블로그
[OSI 참조모델과 TCP/IP 기초] #1 TCP/IP란? 본문
시작하기 전에
해당 블로그에 작성되는 글은 주인장의 지극히 주관적인 생각이 다수이며, 대부분의 지식은 구글링을 통해 얻고 있기 때문에 옳지않은 정보가 있습니다.
잘못된 부분이나 수정해야 하는 부분이 있다면 과감히 덧글을 남겨주세요! 모르는게 많은 새싹입니다
오늘의 주제
TCP/IP
TCP/IP는 인터넷 세계에서 표준으로 사용되고 있는 네트워크 프로토콜로 OSI 참조 모델의 3계층(네트워크 계층)의 IP를 중심으로 한 여러 프로토콜의 집합체를 총칭하여 부르는 것입니다. (OSI 7계층에 대해서 잘 모르시는 분은 여기를 한번 참고해주시면 좋을꺼 같아요) 3계층인 IP와 4계층의 TCP가 주로 조합하여 구성되며 우리가 인터넷 상에서 자주 이용하는 HTTP가 TCP/IP를 기반으로 작동합니다.
TCP
4계층의 TCP는 상위계층으로 부터 전달 받은 거대한 크기의 데이터를 여러개의 작은 패킷으로 분해(송신의 경우), 재조립(수신의 경우)하거나 상위계층 혹은 하위계층으로 전송하는 일을 담당합니다.
TCP는 연결지향형 프로토콜이기 때문에 신뢰성있는 데이터 전송을 지원하며, 패킷을 분해할 때 각각의 패킷에 대해 순서를 부여하고 수신처에서는 패킷에 순서에 따라 패킷을 재조합 합니다. 이렇게 데이터를 제대로 수신하게 되면 ACK패킷(통지패킷)을 통해 수신 완료에 대한 응답을 보내줍니다.
*연결지향형?
IP
3계층의 IP에서는 IP header를 생성한 후 캡슐화하여 하위계층으로 전달되는데, IP header에는 송신자와 수신자의 IP 주소의 정보를 담고 있습니다. IP주소는 해당 패킷을 누가 송신하였는지 어디서 수신하였는지 알수있게 도와줍니다. 이 주소를 통해 같은 네트워크 망 내부 혹은 외부 네트워크 망으로 패킷 전송시 목적지에 맞게 패킷 배달이 가능합니다. 외부 네트워크로 패킷이 송출될 때에는 라우터를 통해 수신자가 속한 네트워크의 라우터로 패킷이 전송되게 됩니다.
OSI & TCP/IP
TCP/IP의 계층구조 입니다.
사실 OSI 7계층과는 약간 상이한 모습을 띄고 있습니다. TCP/IP는 총 4계의 계층으로 구성되어 있으며 네트워크 인터페이스 계층, 네트워크 계층, 전송계층, 어플리케이션 계층으로 구성되어 있습니다.
*각 계층에서 무슨역할을 하는지 궁금하시다면 여기를 방문해 주세요
'Conception > Computer Network' 카테고리의 다른 글
이더넷과 MAC 주소 - 1계층과 2계층 프로토콜 (0) | 2019.07.29 |
---|---|
[OSI 참조모델과 TCP/IP 기초] #2 메시지 구조와 종류 (0) | 2019.03.19 |
프로토콜(Protocol)? 그래서 그게 뭔데? (0) | 2019.03.15 |
부하분산 Load Balancing (0) | 2019.03.07 |
[네트워크 개론] 네트워크 서비스 2편 - DNS (0) | 2019.02.28 |