전세계에 걸쳐 파일 전송을 받을 수 있는 네트워크 시스템
해외와는 바다 밑 광속케이블 연결을 통해 통신함.
tcp/ip란 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합
www.google.com http request 요청
패킷에는 각 계층에 필요한 정보가 필요함.
tcp: 시작포트와 목적지포트가 들어감
ip 헤더: 시작 ip주소 목적지 ip 주소
ethernet 에서는 mac 주소가 필요함
tcp는 연결지향형 프로토콜
송신측과 수신측이 서로 연결되는 작업이 필요.
이 작업을 3 Way Handshaking.
3 wway Handshaking 이 이루어지게 되면 데이터를 주고 받을 수 있음.
private ip 는 외부의 네트워크 환경에서 ip 주소를 찾지 못함
그래서 공유기를 통해 public ip 로 나아갈 때 변환이 필요한데, 이를 NAT Network address transformation.
라우팅을 거쳐 라우터 까지 데이터가 도착을 하면 패킷에 ip헤더에 기록된 구글 서버 ip 주소를 통해 Mac주소를 얻어와야함.
이 때 ARP 프로토콜을 사용함. ARP는 라우터가 연결된 네트워크 브로드캐스팅 됨.
ARP로 IP주소를 통해 MAC 주소를 얻고 목적지인 구글 서버에 도착!
데이터의 주고 받는 것이 끝나면 4 way handshaking으로 송신측과 수신측의 연결을 끊어줌!!
클라이언트가 소켓을 바로 닫아버리게 되어도 혹시나 아직 도착하지 않은 잉여 패킷을 기다리게 됨
TCP 는 연결지향형 프로토콜! 신뢰할 수 있는 프로토콜!
엄청나게 큰 데이터를 주고 받.. 많은 패킷을 보내게 됨.
데이터들이 유실되지 않음!
-흐름제어
-오류제어
-혼잡제어