프로토콜 : 컴퓨터간 정보(데이터)를 주고받을 때의 통신방법에 대한 규칙과 약속
TCP/IP
TCP규약과 IP규약을 합친 웹 상에서만 사용하는 규칙
TCP는 데이터 전달을 관리하는 규칙
데이터를 작게 나누어서(패킷으로 만들어서) 한쪽에서 다른쪽으로 옮기고,
이를 다시 조립하여 원래의 데이터로 만드는 규칙
*패킷 : 인터넷에서 정보를 전달하는 단위
즉, TCP는 패킷을 만들고, 패킷확인하고, 전송하는 기능
IP는 인터넷상의 주소 규칙
인터넷상에 연결된 모든 컴퓨터의 위치를 지정하는 규칙
*사용할 수 있는 인터넷 주소가 이제 고갈되서 IPv4 -> Ipv6 사용중
TCP/IP 4 Layer vs OSI 7 Layer 비교
OSI 7 Layer은 시스템의 연결을 위한 모델, TCP/IP 4 Layer는 웹서비스에 맞춘 모델
L4 : Application 계층 -> HTTP/FTP 프로토콜을 사용한 응용프로그램
L3 : Transport계층 -> TCTP/UDP 프로토콜을 사용한 프로그램간 연결설정
L2 : Internet 계층 -> IP/ARP를 사용해서 통신경로 선택
L1 : Network Interface계층 -> 케이블에 대한 규격 및 전기적 신호
TCP/IP 계층을 통해서 데이터를 통신하는 순서
1. Client가 request를 보냄
2. HTTP계층에서 HTTP메세지 작성
3. TCP계층에서 HTTP메세지-> 패킷으로 생성, 포트번호를 헤더에 붙여서 (TCP헤더) 다음계층으로 전송
4. 네트워크계층에서 패킷을 전송할 위치(MAC주소)를 헤더에 붙여서(IP헤더) 다음 계층으로 전송
5. 링크계층에서 네트워크를 통해서(Ethernet헤더) request전송완료
6. 다시 링크계층에서 네트워크를 통해서 response 만듬,E thernet헤더를 뗴서 이전 계층으로 전송
7. 네트워크 계층에서 패킷을 전송할 위치(MAC주소)를 헤더에 떼서(IP헤더) 이전 계층으로 전송
8. TCP 계층에서 포트번호를 헤더에서 떼서 (TCP 헤더)를 떼서 패킷-> HTTP메세지로 생성, 이전 계층으로 전송
9. HTTP계층에서 HTTP메세지 작성
10. Server가 response를 받음
TCP/IP 4 Layer vs OSI 7 Layer 비교
TCP/IP데이터통신 순서
https://velog.io/@conatuseus/2019-09-10-2009-%EC%9E%91%EC%84%B1%EB%90%A8-xsk0ds2eqf
'🌱 Computer Science > Network' 카테고리의 다른 글
[Web] Http통신 vs Socket통신 (WebSocket) (0) | 2021.04.06 |
---|---|
[NetWork/Web] HTTP통신 VS 소켓통신 (0) | 2020.04.11 |
[NetWork/Web] HTTP 동작방식(웹브라우저-웹서버) IP/TCP/HTTP (0) | 2020.04.11 |
[NetWork/Web] HTTP 상태코드 정리 Status Code (0) | 2020.03.23 |
[NetWork] 동기(sync) vs 비동기(async) (0) | 2020.01.25 |
[NetWork/Web] 쿠키와 세션차이점 (+캐시) (0) | 2020.01.17 |